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

时间:2014-06-11 05:53:58

标签: php windows opcache

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

php -v

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

2 个答案:

答案 0 :(得分:10)

Zend OPcache扩展与5.3。* 5.4。*和PHP 5.5。*

兼容

您应该下载扩展程序的source-code并自行编译或尝试下载pre-compiled windows version here并在您的php.ini中调用扩展程序,如下所示:

zend_extension=/path/to/opcache.dll

注意

  1. Windows二进制文件存在多个版本:线程安全和非线程安全。你应该根据自己的需要选择正确的。详细了解TS和NTS here
  2. 每个版本都有一个php版本的文件名。在您的情况下,您应该使用php_opcache-7.X.X-5.4-XX-XX-XXX.zip
  3. <强>更新 由于opcache很长一段时间都是php核心的一部分而且这个问题在搜索引擎上非常明显,我想更新我的答案。

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

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

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

答案 1 :(得分:0)

除了@edigu的答案外,还有Windows Server 2012R2 / IIS 8+用户的其他注意事项。 PHP版本是7.2。我使用的是PHP Manager的旧Codeplex版本,因此,如果您使用的是recently revamped version,则这些步骤可能不适用。

  • 在扩展程序GUI中启用php_opcache.dll无效。在php.ini中,找到将extension=php_opcache.dll重命名为zend_extension=php_opcache.dll的行。
  • 查找以opcache.开头的每一行,并确保未将其注释掉。
  • 除了用于切换属性的OnOff值(例如在opcache.enable=On中)之外,您还可以分别使用10。 / li>

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