首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么安装的MongoDB驱动没有显示在phpinfo文件中?

为什么安装的MongoDB驱动没有显示在phpinfo文件中?
EN

Stack Overflow用户
提问于 2014-08-24 14:30:26
回答 1查看 4.2K关注 0票数 0

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

代码语言:javascript
复制
 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/

我安装PHP Mongodb驱动如下:

代码语言:javascript
复制
 sudo pecl install mongo

有两个php.ini,所以我添加了

代码语言:javascript
复制
 extension=mongo.so

在两个php.ini中

代码语言:javascript
复制
 /etc/php.ini
 /etc/php5/apache2/php.ini

然后,重启apache2

我也尝试了手动方式。

代码语言:javascript
复制
unzip php_mongo-1.5.1.zip
cd mongodb-php-driver
phpize
./configure
sudo make install

在执行phpize时,我得到了以下错误:

代码语言:javascript
复制
 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“,但是仍然没有发生任何事情。我搞不懂到底发生了什么。在这方面请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2014-08-25 23:40:45

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

代码语言:javascript
复制
echo "extension=mongo.so" >> /etc/php5/cli/php.ini

以下是我如何安装Mongo和mongo驱动的信息(根据the doc):

代码语言:javascript
复制
sudo -s
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
apt-get update
apt-get -y install mongodb-org
grep -q "extension=mongo.so" /etc/php5/apache2/php.ini || echo "extension=mongo.so" >> /etc/php5/apache2/php.ini
grep -q "extension=mongo.so" /etc/php5/cli/php.ini || echo "extension=mongo.so" >> /etc/php5/cli/php.ini && pecl install mongo
service apache2 restart
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25469109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档