Windows,XAMPP,PHP 7和opcache
我已经安装了最新的XAMPP服务器与PHP 7(更新:也检查了PHP 7.1)(在我的Windows 10系统上)。想使用opcache,所以我在.php.ini
[opcache]
zend_extension=php_opcache.dll
opcache.enable=1
opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
现在有了这种变化,几乎每次页面刷新,我都会从Apache那里得到这个错误:
AH00428: Parent: child process 3748 exited with status 3221226356 -- Restarting.
因此,页面正在加载,并且正在加载...等待 Apache 再次启动。当我关闭opcache(通过设置)时,Apache不会重新启动并且一切正常(当然,省略了较慢的Web应用程序主题)。opcache.enable=0
在启用了 PHP 5.6 的 XAMPP 上加载应用程序时,一切正常。opcache
编辑(添加GIF图像):
如您所见,有时页面会像它应该的那样刷新。但有时它刷新的时间要长得多,Apache在那一刻重新启动。
编辑:
说实话,我放弃了这个应用程序,在Windows上使用PHP(用PHP<= 5.6)工作了大约10年)。(目前)很难/不可能让PHP 7.x在该操作系统上工作(使用Opcache)。决定使用 Ubuntu 和用 Docker 创建的服务器。一切都更容易配置(特别是使用Docker),并且工作速度更快。我建议每个人都做同样的;)。