4

是否可以在 Windows 环境中为 PHP 5.4.29 安装 Zend OPcache 模块?我已经下载了与 PHP 5.4 兼容的 OPCache,但是

php -v

没有显示任何新加载的内容。

4

2 回答 2

14

Zend OPcache 扩展与 5.3.* 5.4.* 和 PHP 5.5.* 兼容

您应该下载扩展的源代码并自己编译,或者尝试在此处下载预编译的 windows 版本并在 php.ini 中调用扩展,如下所示:

zend_extension=/path/to/opcache.dll

注意事项

  1. Windows 二进制文件有多个版本:线程安全和非线程安全。您应该根据自己的需要选择正确的。在此处了解有关 TS 和 NTS的更多信息。
  2. 每个构建在文件名中都有一个 php 版本。在您的情况下,您应该使用php_opcache-7.X.X-5.4-XX-XX-XXX.zip.

更新 由于 opcache 长期以来一直是 php 核心的一部分,并且这个问题在搜索引擎上非常明显,我想更新我的答案。

根据文档,使用 php.ini 中的以下行启用 opcache:

zend_extension=php_opcache.dll
opcache.enable=On
opcache.enable_cli=On

然后重新启动Web服务器(我猜是IIS)就足够了。

于 2014-06-11T08:23:57.333 回答
0

除了@edigu 的回答,这里还有一些适用于 Windows Server 2012R2/IIS 8+ 用户的额外注意事项。PHP版本是7.2。我使用的是 PHP Manager 的旧 Codeplex 版本,因此如果您使用的是最近修改的版本,这些步骤可能不适用。

  • 在扩展 GUI 中启用php_opcache.dll不起作用。在 php.ini 中,找到将其extension=php_opcache.dll重命名为zend_extension=php_opcache.dll.
  • 找到以开头的每一行,opcache.并确保它没有被注释掉。
  • 除了用于切换属性的OnandOff值,例如 in opcache.enable=On,您还可以分别使用1and 0

在 IIS 中重新启动站点,然后 phpinfo() 屏幕上的 Zend OPcache 部分应报告所有内容已启动并正在运行。

于 2019-09-04T20:10:44.927 回答