Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么安装的MongoDB驱动程序不显示在phpinfo文件中?_Php_Apache_Mongodb_Ubuntu_Mongodb Php - Fatal编程技术网

为什么安装的MongoDB驱动程序不显示在phpinfo文件中?

为什么安装的MongoDB驱动程序不显示在phpinfo文件中?,php,apache,mongodb,ubuntu,mongodb-php,Php,Apache,Mongodb,Ubuntu,Mongodb Php,我使用的是Ubuntu 12.04、PHP5.5.13(cli)和Apache/2.4.10。我安装了Mongodb 2.6.4。很好用。然后我安装了PHP MongoDB驱动程序。它已安装,但未显示在phpinfo()中。使用mongodb执行php文件时,出现以下错误: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/mongo.so' - /usr/lib/php5/201

我使用的是Ubuntu 12.04、PHP5.5.13(cli)和Apache/2.4.10。我安装了Mongodb 2.6.4。很好用。然后我安装了PHP MongoDB驱动程序。它已安装,但未显示在phpinfo()中。使用mongodb执行php文件时,出现以下错误:

 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/mongo.so' - /usr/lib/php5/20121212/mongo.so: cannot open shared object file: No such file   or directory in Unknown on line 0
 [Sun Aug 24 11:48:39.403845 2014] [:error] [pid 3008] [client 127.0.0.1:58857] PHP Fatal error:  Class 'MongoClient' not found in /var/www/PHP/php-mongo/testingmongodb.php on line 3, referer: http://localhost/PHP/php-mongo/
 Cannot find config.m4. 
 Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
我安装了PHP Mongodb驱动程序,如下所示:

 sudo pecl install mongo
有两个php.ini,所以我添加了

 extension=mongo.so
在php.ini和

 /etc/php.ini
 /etc/php5/apache2/php.ini
然后,重新启动apache2

我也尝试了手动方式

unzip php_mongo-1.5.1.zip
cd mongodb-php-driver
phpize
./configure
sudo make install
在执行phpize时,我得到以下错误:

 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/mongo.so' - /usr/lib/php5/20121212/mongo.so: cannot open shared object file: No such file   or directory in Unknown on line 0
 [Sun Aug 24 11:48:39.403845 2014] [:error] [pid 3008] [client 127.0.0.1:58857] PHP Fatal error:  Class 'MongoClient' not found in /var/www/PHP/php-mongo/testingmongodb.php on line 3, referer: http://localhost/PHP/php-mongo/
 Cannot find config.m4. 
 Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

我还创建了一个文件/etc/php5/conf.d/mongo.ini并添加了“extension=mongo.so”,但仍然没有发生任何事情。我不知道发生了什么事。请在这方面帮助我。

如果使用CLI命令,可能需要将Mongo驱动程序添加到特定于CLI的php.ini中:

echo "extension=mongo.so" >> /etc/php5/cli/php.ini
以下是我如何安装Mongo和Mongo驱动程序的信息(根据):


通过pecl安装时是否出现任何错误?在您的第一条日志消息中,它看起来像是
mongo。因此
扩展没有安装在预期的目录(“/usr/lib/php5/20121212/”)中。当您尝试手动方式时,似乎缺少PHP源代码。在安装之前,您是否尝试过
sudo apt get install php5 dev php5 cli php pear
(按照)。感谢您的回复。很抱歉,我无法尝试您的解决方案,因为前天我已经安装了新版本的Ubuntu。我的ubuntu似乎有问题。因此,我重新安装了Ubuntu12.04作为“全新开始”,并将其更新为14.04。我安装了mongodb和它的php驱动程序,现在运行良好。没问题,希望我的答案能帮助其他人;)是的,这是肯定的:)