Linux安装PHP MongoDB扩展
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考
安装环境
Linux环境:CentOS 6.5
Apache版本:2.4
PHP版本:5.4.3
MongoDB版本:2.6.5
一、下载Mongo-php扩展安装包
可以从Github上面下载,地址是https://github.com/mongodb/mongo-php-driver-legacy
下载好的文件放到随意一个目录,然后进行解压。
安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。
安装编译工具
yum install php-devel php-pear gcc gcc-c++ autoconf automake
在make all步骤中可能会出现make: *** [io_stream.lo] Error 1错误。
所以还需要安装openssl-devel
yum install openssl-devel
至此,所有的前期工作已经准备完毕。
二、编译安装mongo-php扩展
我下载到的mongo-php扩展文件的文件名是mongo-php-driver-legacy-master.zip,放到/home/demon目录下。
解压mongo-php-driver-legacy-master.zip到mongo-php.然后进入mongo-php目录
unzip -q mongo-php-driver-legacy-master.zip
mv mongo-php-driver-legacy-master mongo-php cd mongo-php
phpize
./configure
make all
make install
如果安装过程中没有问题的话,在make install后会出现php的驱动目录,例如:
Installing shared extensions: /usr/lib64/php/modules/
要在 PHP 启动的时候加载这个扩展,在/etc/php.ini中添加以下代码:
[MongoDB]
extension=mongo.so
三、重启Apache服务
service httpd restart
输出phpinfo();如果看到mongo就表示安装成功了。

如果上面的步骤完成后输出phpinfo()没有看到Mongo,那么可以尝试用pecl安装php的mongo扩展
#已安装php-pear php-devel的就不需再安装
yum install -y php-pear php-devel
pecl install mongo
四、测试PHP代码连接MongoDB
<?php
try{
$conn = new Mongo('127.0.0.1');
}catch(Exception $e){
echo $e->getMessage();
}
如果出现Failed to connect to: 127.0.0.1:27017: Permission denied.那么运行以下语句即可解决
/usr/sbin/setsebool -P httpd_can_network_connect
service httpd restart
Linux安装PHP MongoDB扩展的更多相关文章
- Windows安装PHP MongoDB扩展
本文将讲述一下在Wamp环境下安装MongoDB扩展的过程,大家可以略作参考 Linux 版本的可以参考之前发布的Linux安装PHP MongoDB扩展 安装环境 系统环境:Windows 7 64 ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- linux安装PHP7以及扩展
Linux下安装PHP7 事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7 1.Linux下编译的php没有php.ini 解决办法:从源代码目录中复制php.ini-d ...
- Linux安装配置mongodb
1. 下载MongoDB 2. 解压文件到某目录下,然后重命名: [root@localhost var]# tar -xzvf mongodb-linux-i686-2.0.1.tar [root@ ...
- linux 安装 PHP fileinfo 扩展
将windows解压Linux服务器 1.错误: PHP Fileinfo extension must be installed/enabled to use Intervention Image. ...
- linux安装启动mongodb
1:下载 http://www.mongodb.org/downloads 在85机器上上传压缩包后解压缩. 首先在linux中解压缩安装程序 通过命令操作: 解压 tar -zxvf mongodb ...
- 在windows中安装PHP MongoDB扩展
最近做的一个项目中涉及到,ThinkPHP框架,MongoDB数据库,在本地windows 7 64位系统下,xamppv3.2.2集成的php环境运行测试程序.在网上百度后,按说明配置成功,现将步骤 ...
- Linux安装php yaml扩展
1.首先得安装libyamlgit clone https://github.com/yaml/libyaml./bootstrap ./configure make make install 2.安 ...
- linux 安装php bz2扩展
折腾了半天,最大的坑就是我是用lnmp一键安装php环境,php7下面没有ext文件夹,有个include下面虽然有个ext 但是里面没有需要的bz2 也尝试去pecl 和 pear 上面去找 无 ...
随机推荐
- aliyun Ubuntu 14.04 64bit OpenJDK Tomcat7 install
my work environment: aliyun Ubuntu 14.04 64位 first phase:apt-get update (it is very important,oth ...
- Coding上部署Ghost博客
Ghost构建于Node.js平台之上.支持0.10.*版本号的Node.js. 在你的本地计算机上执行Ghost事实上非常easy,前提是你已经安装了Node.js. 什么是Node.js? 略过 ...
- java结合jQuery.ajax实现左右菜单联动刷新列表内容
http://域名/一级菜单ID-二级菜单ID/ 用这种URL请求页面,出现如图所看到的内容: 该页面包括四部分,顶部文件夹+左側菜单+右側菜单+右下側数据列表. 左側菜单包括一级菜单和二级菜单,点击 ...
- shareSDK的初步使用(shareSDK中微信、qq等兼容问题,以及cocoapods支持架构冲突问题的解决)
第一次使用shareSDK来做第三方分享,可是.昨天一天都是在调试bug,一直错误不断! 先说下我的开发环境: xcode:5.1 真机调试:iPhone5s 我们都知道xcode5.1以后開始是支持 ...
- 操作系统 之 哈希表 Linux 内核 应用浅析
1.基本概念 散列表(Hash table.也叫哈希表).是依据关键码值(Key value)而直接进行訪问的数据结构. 也就是说,它通过把关键码值映射到表中一个位置来訪问记录.以 ...
- hdoj 2222 Keywords Search 【AC自己主动机 入门题】 【求目标串中出现了几个模式串】
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others ...
- hdoj--5500--Reorder the Books(技巧)
Reorder the Books Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Othe ...
- js禁止某个页面的回退
;!function(pkg, undefined){ var STATE = 'x-back'; var element; var onPopState = function(event){ eve ...
- span文本自动换行
.span{ word-wrap: break-word; word-break: break-all; overflow: hidden; }
- PHP XML操作类DOMDocument
不得不自已写一个.XML 的操作一直没有用过.下面是自己搜集的XML操作类 DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点 ...