gpt4 book ai didi

php - Windows、XAMPP、PHP 7 和 opcache

转载 作者:行者123 更新时间:2023-12-03 01:04:30 25 4
gpt4 key购买 nike

我已经使用 PHP 7 安装了最新的 XAMPP 服务器(更新:还检查了 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 时(通过设置 opcache.enable=0),Apache 不会重新启动,并且一切正常(当然,忽略较慢的 Web 应用程序主题)。

在启用了 opcache 的 PHP 5.6 的 XAMPP 上加载应用程序时一切正常。

编辑(添加 GIF 图像):
正如您所看到的,有时页面会按预期刷新。但有时刷新时间会更长,Apache 会在那一刻重新启动。

enter image description here

编辑:
老实说,我放弃了这个应用程序并在 Windows 上使用 PHP(在 PHP <= 5.6 的情况下使用它工作了大约 10 年)。让 PHP 7.x 在该操作系统(使用 Opcache)上工作非常困难/不可能(目前)。决定使用 Ubuntu 和使用 Docker 创建的服务器。一切都更容易配置(尤其是使用 Docker)并且工作速度更快。我建议每个人都这样做;)。

最佳答案

你的php_opcache.dll 路径似乎错误,你需要像下面这样写,它对我有用。

[opcache]
zend_extension=C:\xampp\php\ext\php_opcache.dll
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.max_accelerated_files=2000

更多详细信息

如果您的 XAMPP 默认附带 PHP 5.5+,opcache 已包含在 bundle 中,您只需启用它即可。要启用扩展:

  1. 打开 php.ini(默认情况下应位于此处:C:\xampp\php\php.ini)。

  2. 在文件末尾添加此行:zend_extension=C:\xampp\php\ext\php_opcache.dll

  3. 重新启动 Apache 服务器。

关于php - Windows、XAMPP、PHP 7 和 opcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com