是否可以在 Windows 环境中为 PHP 5.4.29 安装 Zend OPcache 模块?我已经下载了与 PHP 5.4 兼容的 OPCache,但是
php -v
没有显示任何新加载的内容。
Zend OPcache 扩展与 5.3.* 5.4.* 和 PHP 5.5.* 兼容
您应该下载扩展的源代码并自己编译,或者尝试在此处下载预编译的 windows 版本并在 php.ini 中调用扩展,如下所示:
zend_extension=/path/to/opcache.dll
注意事项:
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。我使用的是 PHP Manager 的旧 Codeplex 版本,因此如果您使用的是最近修改的版本,这些步骤可能不适用。
php_opcache.dll
不起作用。在 php.ini 中,找到将其extension=php_opcache.dll
重命名为zend_extension=php_opcache.dll
.opcache.
并确保它没有被注释掉。On
andOff
值,例如 in opcache.enable=On
,您还可以分别使用1
and 0
。在 IIS 中重新启动站点,然后 phpinfo() 屏幕上的 Zend OPcache 部分应报告所有内容已启动并正在运行。