神奇的PHP Fatal error (Uncaught ReflectionException: Class view does not exist)

错误信息#

神奇的PHP Fatal error

1) 首先看似是框架的错误,但是我使用 PHP -S 启一个服务之后代码可以正常运行,唯独 apache 访问就会出现这个错误,而且还不是这一个项目是所有项目都是这个错误。。。#

2)抱着瞎猫碰死耗子心态运行了各种命令#

composer dump-autoload
删除 vendor 重新 install
php artisan cache:clear
等等命令,完全无效

。。。。。。

记录排查流程:#

1.php 自启动和一个 server 完全可访问(php 没问题)
2. 通过 apache 访问打印 phpinfo 也可打印出来(apache 目测没问题)
3. 不是一个项目出现问题,是所有的项目出现 error
4.composer dump-autoload 等命令无效(判定跟加载无关)
5. 根据站长给出的打印详细错误信息(报错提示 app.conig 文件加载失败,但是 php 启动服务完全没有问题)
目前临时解决方法:apache 换了 nginx。。。
猜测:
1. 系统环境导致 apache 出现某种错误
2. 机器使用寿命即将到了,导致出现某些没有排查出来的问题

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10
Summer

框架启动时出错了,应先想办法定位哪里的代码出错,按照这篇文章调试一下 —— Wiki:Laravel 调试:500 或命令行报错但无日志怎么办?

3年前 评论
DongXin (楼主) 3年前
Summer (作者) 3年前
Summer (作者) 3年前
KayuHo

那为什么不把 apache 的配置贴出来看看呢

3年前 评论

apache 访问的在 index.php 打印下 phpinfo(); 然后在命令行运行命令 php -v 看是不是同一个 php 版本

3年前 评论

PHP -S 用的 php 启动的服务,apache 和 nginx 是通过 cgi 访问的程序。应该去排查一下 apache 的配置,可能装了多个 PHP 版本什么的。

3年前 评论
guoliang1994

:smirk:论会使用 xdebug 的重要性!

3年前 评论

已经解决,apache 换 nginx 就可以了。目测是环境问题,具体原因还没有排查出来。还有待研究

3年前 评论

我这边是把 PHP 8.3 换成 8.2 就好了

6个月前 评论