2013-06-25 2 views
0

Я слежу за этим учебным пособием, чтобы попытаться установить расширение PHP MongoDB, но, к сожалению, не смог заставить его работать.Cant 'get MongoDB PHP Расширение для работы

http://www.marcwitteveen.com/tech/mac/installing-mongodb-on-a-mac-so-you-can-access-it-with-php/

я могу получить доступ к коллекции в терминале, база данных правильно установлена, но мне не удалось получить расширение рабочего.

У меня есть следующая проблема:

Sinan-MBP:mongo-php-driver-master Sinan$ cd 
Sinan-MBP:~ Sinan$ sudo pecl install mongo 
pecl/mongo is already installed and is the same as the released version 1.4.1 
install failed 

Я пытался несколько раз, так что, вероятно, почему я получаю это сообщение. Однако даже после добавления «extension = mongo.so» в php.ini я не могу использовать MongoDB в своем PHP-коде.

Благодарим за помощь.

+0

Что выход PHP -i | grep mongo – daveh

+0

Ничего, на самом деле нет вывода – Sinan

ответ

0

Я не знаю, почему он не работал, но я нашел обходное решение поздно вечером.

Я удалил расширение PHP, а затем установил его снова и убедился, что расширение было загружено в php.ini

sudo pecl uninstall mongo 
sudo pecl install mongo 
2

Это, скорее всего, случай изменения неправильного php.ini для среды, или PHP не может найти mongo.so в своем каталоге. Если у вас есть отдельные файлы php.ini для CLI и веб-сред, PECL может установить скомпилированное расширение в другой каталог.

Если вы бежите через installation docs, есть инструкция по оглавлению extension_dir от php -i и обеспечения mongo.so присутствует в этом каталоге. Если ваша веб-среда имеет отдельный файл php.ini, то результат grepping от php -i, вероятно, не поможет. Вам может потребоваться просмотреть вывод phpinfo(); через ваш веб-сервер и проверить там каталог расширения.

Еще один тест, который успешно завершил установка PECL, будет пытаться просмотреть информацию отражения для одного из классов драйверов из среды CLI. Вы можете сделать это с помощью php --rc MongoClient, который должен распечатать информацию о методах класса MongoClient.

+0

Благодарим вас за ответ. Я не думаю, что я изменял неправильный php.ini, хотя, вероятно, это была проблема, связанная с установкой расширения – Sinan