如何为 Drupal 8 启用 PHP 操作码缓存


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

这是关于OPCache的好帖子:如何使用 PHP OPCache?

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

你好宇宙看看这是否有帮助:-

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

首先检查你的PHP版本。在 PHP 5.5 之前和之后,情况略有不同。您可以在此处参考差异 http://php.net/manual/en/opcache.installation.php

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

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

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

Open 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

将此链接粘贴到 php 中.ini

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

更改此内容

;zend_extension=opcache.so

到(删除;)

zend_extension=opcache.so

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