1

我正在尝试使用特定的 MAMP php 版本 (/Applications/MAMP/bin/php/php5.3.14/bin/php) 执行 php 文件。但是,即使我在启动 MAMP 时启用了 APC 缓存,apc 代码也会出现类似 "Fatal error: Call to undefined function apc_fetch()" 的错误。通常,通过“localhost”从浏览器运行该脚本可以正常工作。

我还尝试将“apc.so”添加到该 php 版本的 php.ini 文件中。但这会产生另一个错误 'Segmentation fault: 11' 。

请问我该怎么做才能让 APC 在那个 php cli 版本下运行?谢谢。

4

1 回答 1

3

MAMP 为 CLI 使用不同的 php.ini。以下是如何找到它:

$ php -i | grep php.ini
Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php5.5.10/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php5.5.10/conf/php.ini

在这种情况下,您应该编辑/Applications/MAMP/bin/php/php5.5.10/conf/php.ini并取消注释:

;extension=apcu.so

编辑:确保php是 MAMP php 而不是系统 php!有疑问使用:

$ /Applications/MAMP/bin/php/php5.5.10/bin/php -i | grep php.ini
于 2014-08-05T16:48:49.313 回答