Я хотел бы установить альтернативный кэш PHP (APC) на моем Mac.Установка альтернативного кэша PHP с использованием PECL и Fink
С PECL это, предположительно, довольно безболезненная операция.
Все, что нужно сделать, это:
sudo pecl install apc
Как уже сообщалось о межсетях, apc
зависит от pcre
, РНР совместимой библиотеке регулярных выражений.
Теперь я установил последнюю версию PHP и PEAR/PECL, используя fink. Я также установил pcre
с помощью Fink:
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/
Но все же это не сработало. Установка APC через PECL, похоже, не может найти этот файл заголовка.
И я должен добавить, действительно, заголовочный файл pcre.h
находится в /sw/include/pcre.h
.