我正在使用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
包含的原因.我正在使用" ubuntu:saucy
"泊坞窗图像作为我的基础,我认为它默认包含宇宙.
在Ubuntu 14.04中,实现sudo apt-get install php5-mongo
了一个完全可用的mongo PHP扩展.所以我猜Ubuntu 13.10中只有一个打包问题会导致问题.
解决方案:使用Ubuntu 14.04 LTS而不是Ubuntu 13.10.
但是,如果你必须使用Ubuntu 13.10,不要使用php5-mongo
Ubuntu包,而是通过pecl安装mongo扩展:
sudo apt-get install php5-dev make php-pear sudo pecl install mongo sudo echo "extension=mongo.so" | sudo tee /etc/php5/mods-available/mongo.ini
在ubuntu中最容易安装php5的mongoDB驱动程序是使用命令:
sudo apt-get install php5-mongo
注意,驱动程序已正确安装但尚未加载,因此应绝对重新启动服务器,如果使用apache应该:
sudo service apache2 restart