如何在Windows上安装Zend OPcache扩展+ PHP >= 5.4


How to install Zend OPcache Extension + PHP >= 5.4 on Windows

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

php -v

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

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

zend_extension=/path/to/opcache.dll

注意:

    windows二进制文件有多个版本:线程安全的和非线程安全的。你应该根据你的需要选择正确的。点击这里了解更多关于TS和NTS的信息。
  1. 每个版本在文件名中有一个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)应该足够了。

除了@edigu的回答之外,这里还有一些Windows Server 2012R2/IIS 8+用户的其他注意事项。PHP版本为7.2。我使用的是旧的Codeplex版本的PHP管理器,所以如果你使用的是最近修改过的版本,也许这些步骤不适用。

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

在IIS中重新启动站点,然后phpinfo()屏幕上的Zend OPcache部分应该报告一切正常运行。