我想在我的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
。