神奇的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.机器使用寿命即将到了,导致出现某些没有排查出来的问题

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9
Summer

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

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

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

2年前 评论

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

2年前 评论

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

2年前 评论

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

2年前 评论

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

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!