当前位置: 首页 > news >正文

用phpEnv安装Thinkphp8.x出错调试全过程记录

一:phpEnv设置:

要在(应用软件)-》设置里面设置php8.0以上才行

 最终达到在命令行里使用php -v验证php版本大于8.0才行!

php版本低于8.0也能安装成功,只不过安装的是TP6而不是TP8.

二:在(网站根目录tp.com的上一级目录,一般是www)运行compser命令安装

最后面的tp.com是你第一步在phpEnv里面建立的网站目录,根据自己的实际情况修改。

composer create-project topthink/think tp.com

不出意外的话,会提示出错!五花八门,各种各样,我也不知道为什么会这样。

 到这一步,TP8的基本文件你会发现已经下载到电脑上了,但是因为安装过程中有错误,所以是运行不起来的。大部分是提示autoload丢失

Warning: require(D:\phpEnv\www\tp.com\public/../vendor/autoload.php): Failed to open stream: No such file or directory in D:\phpEnv\www\tp.com\public\index.php on line 16Fatal error: Uncaught Error: Failed opening required 'D:\phpEnv\www\tp.com\public/../vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpEnv\www\tp.com\public\index.php:16 Stack trace: #0 {main} thrown in D:\phpEnv\www\tp.com\public\index.php on line 16

然后到下面的网站找到对应的包的composer命令

topthink/think-trace - Packagist 

有 几个错误信息你就一个一个的安装好

这里要注意一下,这些包的安装就要在(你网站的根目录)运行composer命令了,要不然还安装到上次的位置就错了安装不到你的文件里。

 

 把错误的包都安装完之后,系统应该就可以跑起来了。

如果需要做HTML+CSS+JS传统前后台web页面,则继续下面的操作。

如果直接做单应用输出接口供VUE/小程序/APP/Uniapp等程序对接调用,就不用继续看了。

三:安装多应用扩展

 注:安装前先把默认的app\controller文件夹删掉(app目录下其他的文件不要动)

多应用扩展composer命令:

composer require topthink/think-multi-app

记得这些都是在你(网站根目录)下运行的,位置不要弄错了。

安装后就可以创建多应用了,建议用php命令来创建,好处是可以自动把命名空间写好。

在public目录新建admin.php,输入下面内容,就可以实现:

前台用/index.php访问

后台用/admin.php访问

虽然内容看起来一样,不过TP会根据文件名来自动匹配入口

// [ 应用入口文件 ]
namespace think;require __DIR__ . '/../vendor/autoload.php';// 执行HTTP应用并响应
$http = (new  App())->http;
$response = $http->run();
$response->send();
$http->end($response);

 四:安装视图模板

不安装的话,你直接在控制器里输出渲染模板是会提示错误的。

composer require topthink/think-view

至此结束,就可以用HTML+JS+CSS来制作后台和前台了。

http://www.dtcms.com/a/296375.html

相关文章:

  • C++ 中打开文件的多种方式及相关流类
  • matplotlib的详细知识点
  • k8s之ingress定义https访问方式
  • 【AI News | 20250723】每日AI进展
  • Windows11 本地安装docker Desktop 部署dify 拉取镜像报错
  • iOS Core Data 本地数据库 使用详解:从模型关系到数据操作
  • 技嘉z370主板开启vtx
  • 谈谈ArrayList与Vector的理解?
  • SpringBoot+AI+Web3实战指南
  • Python循环结构
  • 红黑树:高效平衡的终极指南
  • c语言学习(dyas10)
  • Kubernetes Kubelet 资源配置优化指南:从命令行参数到配置文件的最佳实践
  • Spring AI - ChatModel接口演示
  • TCO,UDP考点
  • 开发避坑短篇(5):vue el-date-picker 设置默认开始结束时间
  • SpringBoot航空订票系统的设计与实现
  • 视频模型国产PK国外?
  • 金仓数据库:从国产替代到AI融合的破局之路
  • #来昇腾学AI 【十天成长计划】大模型LLM Prompt初级班
  • Linux的工具
  • 提取边界线的思路与原理
  • Linux---systemd自启动
  • 论文复现-windows电脑在pycharm中运行.sh文件
  • 嵌入式——C语言:函数②
  • webGis框架
  • 元计算推动产业元宇宙改变世界
  • 将Scrapy项目容器化:Docker镜像构建的工程实践
  • Web前端开发:JavaScript reduce() 方法
  • 借助AI学习开源代码git0.7之九diff-files