我正在使用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
Run Code Online (Sandbox Code Playgroud)
相反,要安装我必须执行以下操作(它使用更多的磁盘空间):
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
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么还 sudo apt-get install php5-mongo不够?这是Ubuntu回购的问题吗?我如何查看ubuntu存储库并查找它使用的版本或未MongoClient.php包含的原因.我正在使用" ubuntu:saucy"泊坞窗图像作为我的基础,我认为它默认包含宇宙.
我想用我的Symfony2应用程序设置MongoDbBundle.但是我在运行时得到了theese错误列表composer update:
Problem 1
- doctrine/mongodb 1.0.9 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.0.8 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.0.7 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.0.6 requires ext-mongo >=1.2.12,<1.6-dev -> the requested PHP extension mongo is missing from your system.
- doctrine/mongodb 1.0.5 requires ext-mongo >=1.2.12,<1.6-dev …Run Code Online (Sandbox Code Playgroud)