如何为 Drupal 8 启用 PHP OPcode 缓存?

How to enable PHP OPcode caching for Drupal 8?

我想为 Drupal 8 安装启用 PHP OPcode 缓存。我在 Xampp php.ini 中有以下内容。但是,我仍然没有启用操作码。我做错了什么??

opcache.enable=1

engine = On
zend_extension=php_opcache.dll


opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

首先检查您的 PHP 版本。 PHP 5.5 之前和之后有些不同。您可以在这里参考差异 http://php.net/manual/en/opcache.installation.php

此外,如果您使用的是 zend 扩展,则下面需要 dll 的完整路径

zend_extension=/your/path/tod/dll/php_opcache.dll

还要确保使用正确的线程或非线程版本。

关于 OPCache 的 post 很不错: How to use PHP OPCache?

这里是 XAMPP 的本地主机: https://www.drupal.org/node/2623566

打开 php.ini 文件。 在那里你必须取消注释这行代码: zend_extension=opcache.so 。之后重新启动 lampp/xampp。它对我有用。

更改您的 php.ini 配置:

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
[opcache] zend_extension=php_opcache.dll 
;Determines if Zend OPCache in enabled 
opcache.enable=1 
opcache.memory_consumption=128 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=4000 
opcache.revalidate_freq=60 
opcache.fast_shutdown=1

将此 link 粘贴到 php.ini

对于 Mac 用户 进入 /Application/XAMPP/etc/php.ini 行号。

改变这个

;zend_extension=opcache.so

到(删除 ;)

zend_extension=opcache.so

保存文件php.ini并重启服务器。

Hello Universe 看看这是否有帮助:-

  • 尝试使用 zend_extension=opcache 而不是 zend_extension=php_opcache.dll,因为前者已在 PHP 主要版本中弃用。查看您的 php.ini 文件以获取更多详细信息。
  • 检查是否zend.assertions!已启用。
  • 我建议通过 Opcache issue solved! ,这在大多数情况下都能正常工作。
  • 重新启动 Apache。