PHP无法找到MongoDB驱动程序

赫里斯托·彼得夫(Hristo Petev)

在我的Ubuntu 12.04安装中,我从ondej软件包中安装PHP5(5.5)。一切都可以在PHP,Apache和MySQL上正常运行,我还成功安装了Mongo daemom和Mongo客户端。但是,PHP无法在梨中找到MongoDB驱动程序。

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

我已经在这个问题上停留了很长时间了。我应该去哪里查看。我的Ubuntu也正在我在VMWare和VirtualBox上都尝试过的虚拟机上运行(据我所知,这没有任何关系)。

谢谢

PS这里有两个类似的问题,但是它们并没有帮助我解决我的问题。

尼尔·伦恩(Neil Lunn)

我可以从全新的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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章