【发布时间】:2010-06-17 21:36:15
【问题描述】:
我正在运行带有 mamp 和 mamp pro 的 mac。如何检查我是否启用了 APC,如果未启用或未安装如何安装?
我正在尝试让我在网上找到的 APC 上传加载器工作,但在我上传时它卡在 NAN% 上。
这是一个链接:http://www.haughin.com/2007/10/23/php-upload-progress-with-php-52-apc/
【问题讨论】:
我正在运行带有 mamp 和 mamp pro 的 mac。如何检查我是否启用了 APC,如果未启用或未安装如何安装?
我正在尝试让我在网上找到的 APC 上传加载器工作,但在我上传时它卡在 NAN% 上。
这是一个链接:http://www.haughin.com/2007/10/23/php-upload-progress-with-php-52-apc/
【问题讨论】:
无需下载或安装。 MAMP 1.9 已经包含 APC。要启用它,请打开 Preferences/PHP。取消选中“Zend Optimizer”(因为它与 APC 不兼容),然后从“缓存”下拉框中选择 APC,点击“OK”提交更改。
【讨论】:
在 MAMP 2.1 中,您可以在主窗口的 Server > PHP > Cache 下找到 APC 设置:
在 MAMP 3.0 APC 中,可以在 PHP 选项卡上找到:
【讨论】:
对于命令行支持,还将以下行添加到您的 MAMP php.ini:
[apc]
extension=apcu.so
apc.enable_cli=1
【讨论】:
访问您可以从 MAMP 起始页中访问的 phpinfo 页面。这列出了所有已加载的模块。
以下是 PHP-APC 的安装步骤:
您可以在 MAMP 中运行 pear 或 pecl 以轻松进行安装。
【讨论】:
pecl install APC 安装APC 安装后我可以获取apc.so 文件:/opt/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so 并替换/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/apc.so 文件。我认为我在正确的轨道上,但是当重新启动 apache 时,它不再说在使用phpinfo()时安装了 apc@
手动操作:
1-nano /Applications/MAMP/bin/php/php5.6.2/conf/php.ini
注意:路径上的“php5.6.2”要改成php版本 你会用到的。
2- 查找该部分:
[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.6.2/lib/php/extensions/no-debug-non-zts-20131226/opcache.so"
3- 删除冒号 (;) 以便该部分显示为:
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.6.2/lib/php/extensions/no-debug-non-zts-20131226/opcache.so"
4- 保存(Ctrl-O) + Enter 并退出(Ctrl-X)
享受吧。
从控制台 (CLI) 运行 PHP 脚本时,您需要 指定要使用的 PHP 二进制文件,因为默认情况下 php 将是 OS X 中包含的默认 PHP,而不是 MAMP 中安装的。
所以而不是:
user$ php script.php尝试:
user$ /Applications/MAMP/bin/php/php5.6.2/bin/php script.php
【讨论】: