2012-05-26 5 views
13

Я попытался установить APC с PECL на OS X Lion (sudo pecl install apc) и жаловался отсутствующим pcre.h файл:Суды PECL установить ошибку APc на OS X Lion

In file included from /private/tmp/pear/temp/APC/apc.c:44: 
/usr/include/php/ext/pcre/php_pcre.h:29:10: fatal error: 'pcre.h' file not found 
#include "pcre.h" 

Так я использовал MacPorts для установки pcre package (sudo port install pcre), но он все еще жалуется. Как я могу это исправить?

ответ

26

Я думаю, это связано с тем, что MacPorts устанавливает файлы заголовков в другом месте, откуда их ожидает pecl.

Чтобы исправить эту ошибку, я слинкован pcre.h к /usr/include:

sudo ln -s /opt/local/include/pcre.h /usr/include/ 

При запуске sudo pecl install apc это скомпилированный просто отлично.

+3

+1 - Это сработало для меня. – Cyclonecode

+1

Это все еще работает для Mavericks. У меня была та же проблема, что и в Googled, и нашел свой собственный ответ: D – Zsub

+0

Работы на Mountain Lion (10.8.5) тоже. – Craig

15

«brew install pcre» работал для меня.

+0

Это решение сработало для меня на OS X, спасибо. Трудно сказать, какой из них проще. – kontur

+0

Работал и для меня, спасибо –

+1

это правильный ответ в 2015 году. – a20