无法在 PHP 7 的 MacOS Sierra 上启用 OPcache
Cannot enable OPcache on MacOS Sierra with PHP 7
我发现在我的 MacOS Sierra (10.12.6) 系统上启用 OPcache 很棘手。
php --ini
显示使用的ini文件:
Configuration File (php.ini) Path: /usr/local/etc/php/7.0
Loaded Configuration File: /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.0/conf.d/ext-pdo_pgsql.ini
我的 php.ini
看起来像这样:
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
但是,当我查看 phpinfo()
时,它显示以下内容:
我在对我的 php.ini
进行更改以包含 opcache 后重新启动了 Apache,但它似乎没有被识别。
我安装了 PHP Homebrew,而不是 MAMP,尽管我安装了 MAMP 但未使用。
我终于弄明白了...
在 phpinfo()
的输出中,查看下面列出的 .ini 文件:
Additional .ini files parsed
可能有类似的东西
/usr/local/php5/php.d/20-extension-opcache.ini
确保在此文件中设置 opcache.enable=1
。
我发现在我的 MacOS Sierra (10.12.6) 系统上启用 OPcache 很棘手。
php --ini
显示使用的ini文件:
Configuration File (php.ini) Path: /usr/local/etc/php/7.0
Loaded Configuration File: /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.0/conf.d/ext-pdo_pgsql.ini
我的 php.ini
看起来像这样:
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
但是,当我查看 phpinfo()
时,它显示以下内容:
我在对我的 php.ini
进行更改以包含 opcache 后重新启动了 Apache,但它似乎没有被识别。
我安装了 PHP Homebrew,而不是 MAMP,尽管我安装了 MAMP 但未使用。
我终于弄明白了...
在 phpinfo()
的输出中,查看下面列出的 .ini 文件:
Additional .ini files parsed
可能有类似的东西
/usr/local/php5/php.d/20-extension-opcache.ini
确保在此文件中设置 opcache.enable=1
。