У меня MAMP 1.9 на MAC OSX 10.8.2 с использованием PHP 5.3 Я установил MongoDB и расширение PHP mongo.so и добавил его в свой php.ini.
Я могу запустить MongoDB на консоли, и мой phpinfo говорит, что поддержка MongoDB включена, но я не могу запустить следующий скрипт PHP.
<?php $connection = new MongoClient(); ?>
PHP вызывает фатальную ошибку:
Class 'MongoClient' not found
Что-то кажется неправильным в конфигурации автозагрузки моего MAMP (или установки расширения).
Как упомянул Саммай в приведенных выше комментариях, похоже, что вы просто запускаете более старую версию драйвера. Вы можете получить текущую версию путем сброса Mongo::VERSION
или возвращаемого значения из phpversion('mongo')
. Инструкции по установке / обновлению привода через PECL также документированы ; однако у нас больше нет готовых версий GitHub (GitHub скоро удалит загрузку репозитория, хотя мы недавно начали публиковать сборки Windows на S3).
У меня была такая же проблема, потому что я менял неправильный файл php.ini. Поэтому я выполнил команду ниже
echo phpversion ('mongo');
и взял Loaded Configuration File
который был /Applications/MAMP/bin/php/php5.4.4/conf/php.ini и изменил его.
Перезапущенный Apache и это сработало.