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

发布于:2025-07-27 ⋅ 阅读:(16) ⋅ 点赞:(0)

一: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 16

Fatal 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来制作后台和前台了。


网站公告

今日签到

点亮在社区的每一天
去签到