环境:windows11  phpstudy_pro  thinkphp8.0 php8.2.9  

一、升级TP框架发现php网站打不开,错误提示:错误代码 ERR_ADDRESS_INVALID,但是静态网站可以打开

二、运行命令,输出结果空白

进入composer :

选择composer,再选择对应网站的PHP版本,

启动内置服务器

按上面操作,发现输出结果是空白,没有任何东西

三、启用VSCODE的xdebug调试

在VSCODE中启用调试F5,在think文件中打断点

全部勾上

一直一步一步往下走,发现在提示错误

出现异常。
Fatal error: Uncaught ReflectionException: Class "think\Config" does not exist in E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php:377
Stack trace:
#0 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(377): ReflectionClass->__construct('think\\Config')
#1 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Config', Array)
#2 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Config')
#3 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('config')
#4 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(524): think\Container->__get('config')
#5 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(450): think\App->load()
#6 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(105): think\App->initialize()
#7 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(89): think\Console->initialize()
#8 [internal function]: think\Console->__construct(Object(think\App))
#9 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(396): ReflectionClass->newInstanceArgs(Array)
#10 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Console', Array)
#11 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Console')
#12 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('console')
#13 E:\phpstudy_pro\WWW\www.jy.com\think(10): think\Container->__get('console')
#14 {main}

Next think\exception\ClassNotFoundException: class not exists: think\Config in E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php:379
Stack trace:
#0 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Config', Array)
#1 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Config')
#2 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('config')
#3 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(524): think\Container->__get('config')
#4 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(450): think\App->load()
#5 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(105): think\App->initialize()
#6 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(89): think\Console->initialize()
#7 [internal function]: think\Console->__construct(Object(think\App))
#8 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(396): ReflectionClass->newInstanceArgs(Array)
#9 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Console', Array)
#10 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Console')
#11 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('console')
#12 E:\phpstudy_pro\WWW\www.jy.com\think(10): think\Container->__get('console')
#13 {main}
  thrown

参考:TP6.0.3出错Class think\Config does not exist - ThinkPHP框架

造成原因:问题源于composer不是最新版本

解决办法:升级对应网站的composer

进入composer :

选择composer,再选择对应网站的PHP版本,

运行命令

composer update

升级成功后;运行php think run

网站正常。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐