我正在使用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
” Docker镜像作为我的基础,我认为默认情况下它包括Universe。 最佳答案
在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
关于php - 在Ubuntu 13.10(saucy)中安装Mongodb PHP扩展的最简单方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22459164/