Я получаю эту ошибку, когда пытаюсь запустить следующую команду sudo pecl install mongo
Ошибка:
...php_mongo.c:22:10: fatal error: 'php.h' file not found #include <php.h> ^ 1 error generated. make: *** [php_mongo.lo] Error 1 ERROR: `make' failed
Я новичок в MAC, помогите мне решить эту проблему и получить работу Mongo с PHP.
Я установил MacPorts и autoconf
Кажется, что вы не установили пакет разработчика «xampp», необходимый для создания дополнительного расширения php. Вы можете загрузить «Пакет разработчика»:
На это уже был дан ответ.
Пожалуйста, следуйте процедурам, изложенным в этом ответе – Установите PECL в Mac OS X 10.6 .
Я выполнил описанный здесь процесс http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/ , на который ссылается вышеупомянутая ссылка Stackoverflow и процесс установки груши, а затем – pecl, а затем –
sudo pecl install mongo
отлично работает на OSX Lion.
Возможно, вам придется изменить расширения в /etc/php.ini, однако это объясняется в результате после установки драйвера php mongo.
Я нашел эту статью очень полезной . Сэкономил много времени после того, как я потратил много времени, чтобы проверить другие ссылки. Я сделал для MAMP, и думаю, будет работать и на XAMPP.
Дело в том, что MAMP не поставляется со всеми источниками PHP, чтобы скомпилировать файл pecl mongo и создать mongo.so. Все, что вам нужно, это загрузить php для соответствующей версии, которую вы используете. Я использовал php версию 5.6.10
. Я проверил сайт php.net, у которого была версия 5.6.13
. Я загрузил источники для этой версии с PhP.net . Выполнено « sudo pecl install mongo
» снова, и это сработало.
Мне потребовался целый день, чтобы найти этот ответ, я все испробовал, но это сработало наконец:
sudo C_INCLUDE_PATH=/usr/local/opt/openssl/include /Applications/XAMPP/xamppfiles/bin/pecl install mongodb