Я использую Ubuntu 13.10 (дерзкая саламандра), и я надеялся, что sudo apt-get install php5-mongo
будет достаточно, чтобы установить драйвер базы данных mongodb.
Хотя не тут-то было. Я использую php5-fpm, поэтому сначала я обнаружил, что мне также нужно сделать php5enmod mongo
, но даже при этом я получаю сообщение об ошибке:
include(MongoClient.php): failed to open stream: No such file or directory
Вместо этого для установки мне нужно сделать следующее (что занимает гораздо больше места на диске):
sudo apt-get install php5-dev make php-pear
sudo pecl install mongo
sudo echo "extension=mongo.so" | tee /etc/php5/mods-available/mongo.ini
Мой вопрос: почему sudo apt-get install php5-mongo
недостаточно? Это проблема с репозиторием Ubuntu? Как я могу заглянуть в репозитории ubuntu и узнать, какую версию он использует или почему MongoClient.php
не включен. Я использую образ докера «ubuntu:saucy
» в качестве своей базы, и я думаю, что он по умолчанию включает вселенную.
phpinfo()
и убедитесь, что ваш модуль загружен. Имейте в виду, что разные среды PHP используют разныеphp.ini
. (/etc/php5/fpm/php.ini
) - person Daniel W.   schedule 17.03.2014