Я использую Ubuntu 13.10 (saucy salamander), и я надеялся, что 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
не включен. Я использую образ docker "ubuntu:saucy
" в качестве моей базы, и по умолчанию я думаю, что он включает юниверс.