您现在的位置是:首页 > 技术教程 正文

tp8 升级TP框架版本,同时网站打不开,错误代码 ERR_ADDRESS_INVALID,启动内置服务器 运行PHP命令php think run 输出结果是空白

admin 阅读: 2024-03-15
后台-插件-广告管理-内容页头部广告(手机)

环境:windows11  phpstudy_pro  thinkphp8.0 php8.2.9  

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

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

进入composer :

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

启动内置服务器

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

三、启用VSCODE的xdebug调试

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

全部勾上

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

  1. 出现异常。
  2. 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
  3. Stack trace:
  4. #0 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(377): ReflectionClass->__construct('think\\Config')
  5. #1 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Config', Array)
  6. #2 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Config')
  7. #3 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('config')
  8. #4 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(524): think\Container->__get('config')
  9. #5 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(450): think\App->load()
  10. #6 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(105): think\App->initialize()
  11. #7 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(89): think\Console->initialize()
  12. #8 [internal function]: think\Console->__construct(Object(think\App))
  13. #9 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(396): ReflectionClass->newInstanceArgs(Array)
  14. #10 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Console', Array)
  15. #11 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Console')
  16. #12 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('console')
  17. #13 E:\phpstudy_pro\WWW\www.jy.com\think(10): think\Container->__get('console')
  18. #14 {main}
  19. 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
  20. Stack trace:
  21. #0 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Config', Array)
  22. #1 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Config')
  23. #2 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('config')
  24. #3 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(524): think\Container->__get('config')
  25. #4 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\App.php(450): think\App->load()
  26. #5 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(105): think\App->initialize()
  27. #6 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Console.php(89): think\Console->initialize()
  28. #7 [internal function]: think\Console->__construct(Object(think\App))
  29. #8 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(396): ReflectionClass->newInstanceArgs(Array)
  30. #9 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('think\\Console', Array)
  31. #10 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(132): think\Container->make('think\\Console')
  32. #11 E:\phpstudy_pro\WWW\www.jy.com\vendor\topthink\framework\src\think\Container.php(514): think\Container->get('console')
  33. #12 E:\phpstudy_pro\WWW\www.jy.com\think(10): think\Container->__get('console')
  34. #13 {main}
  35. thrown

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

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

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

进入composer :

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

运行命令

composer update

升级成功后;运行php think run

网站正常。

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索