我想在我的Mac上安装替代PHP缓存(APC)。使用PECL和Fink安装替代PHP缓存
随着PECL这被认为是一个相当无痛的手术。
所有需要做的是:
sudo pecl install apc
正如其他人所报道的interwebs,apc
取决于pcre
,在PHP兼容的正则表达式库。
现在我已经使用fink安装了最新版本的PHP和PEAR/PECL。我用芬克还安装pcre
:
i pcre 8.21-2 Perl Compatible Regular Expressions Library
的问题是,欲以sudo pecl install apc
时,pecl
正在检查的默认目录为pcre
库和/sw
不看:
cc -D_GNU_SOURCE -I. -I/private/tmp/pear/temp/APC -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootPtlYda/APC-3.1.13/include -I/private/tmp/pear/temp/pear-build-rootPtlYda/APC-3.1.13/main -I/private/tmp/pear/temp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/APC/apc.c -fno-common -DPIC -o .libs/apc.o
In file included from /private/tmp/pear/temp/APC/apc.c:45:
/usr/include/php/ext/pcre/php_pcre.h:29:10: fatal error: 'pcre.h' file not found
#include "pcre.h"
^
1 error generated.
make: *** [apc.lo] Error 1
ERROR: `make' failed
因此我有两个问题:
- 是否有环境变量我可以设置指向fink
pcre
用于编译的库apc
? - fink甚至把
pcre
?
UPDATE
我看到关于MacPorts的这个问题:
sudo pecl install apc error on os x lion
在这个问题上,答案涉及符号链接所需的pcre
标题为PECL其预期的位置。
我试过类似的解决方案。对于芬克方法,符号链接命令这里是:
sudo ln -s /sw/include/pcre.h /usr/include/
但还是这样没有工作。通过PECL安装APC似乎无法找到这个头文件。
而且我应该补充一点,的确,pcre.h
头文件位于/sw/include/pcre.h
。