Ошибка при установке драйвера MongoDb PHP с XAMPP на Max OS Lion

Я получаю эту ошибку, когда пытаюсь запустить следующую команду 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. Вы можете загрузить «Пакет разработчика»:

http://www.apachefriends.org/en/xampp-macosx.html#849

На это уже был дан ответ.

Пожалуйста, следуйте процедурам, изложенным в этом ответе – Установите 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