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

4

在Windows环境中,是否可以安装适用于PHP 5.4.29的Zend OPcache模块?我已经下载了适用于PHP 5.4的OPCache,但是...

php -v

未显示任何新加载的内容。

2个回答

15

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)应该就足够了。


根据PECL文档,PHP 5.2.*也得到了支持。 - R.P
1
我已经在PHP 7.3.1环境中安装了Drupal,它要求安装opcache扩展,但似乎没有任何新版本的opcache可用,也没有适用于PHP 7.3.1的版本,所以,是我错了还是Drupal要求不可能的东西? - Top-Master

0
除了@edigu的答案之外,这里还有一些适用于Windows Server 2012R2/IIS 8+用户的额外考虑因素。PHP版本为7.2。我正在使用旧版的PHP Manager,所以如果您正在使用最近更新的版本,则这些步骤可能不适用。
  • 在扩展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部分应该报告一切正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接