我在PHP7 / Apache(Windows)上遇到过非常奇怪的Laravel 5.3行为。
我的应用程序在几个小时内完美运行,但在不可预测的时刻网站崩溃时出现以下错误:
- Symfony\Component\Debug\Exception\FatalThrowableError: Call to
undefined method DateTime::format() in
C:\site\telemed\bootstrap\cache\compiled.php:14049
- Symfony\Component\Debug\Exception\FatalThrowableError: Call to
undefined method Carbon\Carbon::modify() in
C:\site\telemed\vendor\nesbot\carbon\src\Carbon\Carbon.php:1806
- and so on...
也在Apache错误日志中找到:
看起来PHP忘记了系统代码的某些部分......即使在Monolog中,Carbon也会停止工作。
Apache重启后事情变得正常了。或者有时在约30分钟后没有任何动作就能恢复正常。
任何想法发生了什么?
提前谢谢!
更新:
在作曲家更新和php升级到最新的7.1之后,4小时的正常工作变得更加奇怪:
Symfony\Component\Debug\Exception\FatalErrorException: Allowed memory size of 838860800 bytes exhausted (tried to allocate 8083526415852724616 bytes) in C:\site\telemed\vendor\nesbot\carbon\src\Carbon\Carbon.php:1112 Stack trace: #0 {main}