我正在使用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/

10-16 13:20