在我的Ubuntu 12.04安装中,我从ondej软件包中安装PHP5(5.5)。一切都可以在PHP,Apache和MySQL上正常运行,我还成功安装了Mongo daemom和Mongo客户端。但是,PHP无法在梨中找到MongoDB驱动程序。
我已按照文档中说明的所有步骤进行操作,已将扩展名添加到CLI文件夹中的php.ini文件中,重新启动服务器会更新所有内容,然后再次重新启动服务器。
我已经在这个问题上停留了很长时间了。我应该去哪里查看。我的Ubuntu也正在我在VMWare和VirtualBox上都尝试过的虚拟机上运行(据我所知,这没有任何关系)。
谢谢
PS这里有两个类似的问题,但是它们并没有帮助我解决我的问题。
我可以从全新的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] 删除。
我来说两句