我正在使用Ubuntu13.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“码头形象作为我的基础,它包括默认的宇宙,我认为。
发布于 2014-05-01 11:57:16
在Ubuntu14.04中,sudo apt-get install php5-mongo生成一个完全工作的mongo扩展。所以我想Ubuntu13.10中有一个包装问题,它导致了这个问题。
解决方案:使用Ubuntu14.04LTS而不是Ubuntu13.10。
但是,如果您必须使用Ubuntu13.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发布于 2014-12-10 10:50:01
在ubuntu中最容易安装mongoDB驱动程序的php5是使用以下命令:
sudo apt-get install php5-mongo注意,驱动程序已正确安装,但尚未加载,因此应该绝对重新启动服务器,如果使用apache应该这样做的话:
sudo service apache2 restart发布于 2015-12-10 19:31:20
还有一种很好的方式来安装mongo for PHP。我有ubuntu 14.04LTS。
open synaptic package manager and search "mongo"选择要安装的这些包。

单击apply安装软件包。
现在使用此命令重新启动apache2。
sudo service apache2 restart测试芒果
创建名为mongo-test.php的PHP文件,并将代码粘贴到那里。
<?php
// connect to mongodb
$m = new MongoClient();
echo "Connection to database successfully";
// select a database
$db = $m->mydb;
echo "Database mydb selected";
?>https://stackoverflow.com/questions/22459164
复制相似问题