是否可以在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的信息。
- 每个版本在文件名中有一个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.
开头的行,并确保它没有被注释掉。 - 除了
On
和Off
值用于切换属性,例如opcache.enable=On
,您还可以分别使用1
和0
。
在IIS中重新启动站点,然后phpinfo()屏幕上的Zend OPcache部分应该报告一切正常运行。