【发布时间】:2014-04-22 22:35:44
【问题描述】:
我使用的是 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 repo 有问题吗?我如何查看 ubuntu 存储库并找到它使用的版本或为什么不包括 MongoClient.php。我使用“ubuntu:saucy”泊坞窗图像作为我的基础,我认为它默认包含 Universe。
【问题讨论】:
-
您不必包含 PHP 脚本即可使用 MongoDB。打开
phpinfo()并验证您的模块是否已加载。请记住,不同的 PHP 环境使用不同的php.inis。 (/etc/php5/fpm/php.ini) -
apt-get 是不够的,因为每个 PHP 设置都不同
-
另外 php5-mongo 可能是一个非常旧的驱动版本,你应该使用 pecl install mongo
标签: php mongodb ubuntu-13.10