PHP无法找到MongoDB驱动程序

时间:2014-03-13 22:41:20

标签: php mongodb apache2 ubuntu-12.04 pecl

在我的Ubuntu 12.04安装中,我从ondej包安装了PHP5(5.5)。一切正常,PHP,Apache和MySQL,我也成功安装了Mongo daemom和Mongo客户端。但是PHP无法在pear中找到MongoDB驱动程序。

我已按照文档中说明的所有步骤将已添加的扩展名添加到CLI文件夹中的php.ini文件中重新启动服务器更新了所有内容并再次重新启动服务器。

我很久以来一直坚持这个问题。我应该在哪里查看。我的Ubuntu也在我在VMWare和VirtualBox上尝试过的虚拟机上运行(据我所知,这并没有任何事情可做)。

由于

P.S。这里有两个类似的问题,但它们没有帮助我解决我的问题。

3 个答案:

答案 0 :(得分:2)

我可以通过全新的12.04安装为您提供构建配方。只需运行配置,只选择" SSH服务器"为方便起见,最后选择。

MongoDB安装是可选的,因此如果您想在不同的服务器上安装,请跳过。但一般说明来自:

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

所有命令都已拆分而非自动化,因此您可以看到以下步骤:

sudo 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
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install mongodb-10gen
sudo apt-get install build-essential
sudo apt-get install php5-dev
sudo apt-get install libcurl4-openssl-dev
sudo pecl install mongo

很多编译器输出。结束成功并要求mofidy php.ini

编辑CLI设置。并为apache配置做同样的事情

sudo vi /etc/php5/cli/php.ini
sudo vi /etc/php5/apache2/php.ini

个人偏好,在评论'动态扩展'

之后
extension=mongo.so

测试使用情况和连接是否会引发错误。创建test.php:

<?php

    $m = new MongoClient('mongodb://localhost/',
        array('connectTimeoutMS'=> 500, 'socketTimeoutMS' => 500 ));

?>

从命令行运行:

php test.php

没有错误。然后你就安装好了。

$ php -v
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

答案 1 :(得分:2)

以下是我在亚马逊上使用php和mongo安装的步骤:

sudo -i
add-apt-repository ppa:ondrej/php5
apt-get update && apt-get upgrade && apt-get install php5

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 install mongodb-10gen

apt-get install php-pear php5-dev
pecl install mongo

nano /etc/php5/apache2/php.ini

并更改

error_reporting = E_ALL
display_errors = On

并添加:extension=mongo.so

service apache2 restart

这将安装最新的PHP,mongo和最新的mongodriver。

答案 2 :(得分:0)

安装MongoDB PHP驱动程序:

  

sudo apt-get install php5-dev php5-cli php-pear   
  sudo pecl install mongo

安装php5-mongo Pacakge:

  

sudo apt-get install php5-mongo

打开php.ini文件并添加到其中:

  

延长= mongo.so