加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoD混合PHP

发布时间:2023-10-14 15:09:48 所属栏目:系统 来源:
导读:下面这篇文章主要来介绍PHP怎么来连接MongoDB,在进行试验之前先安装PHP,我这里是基于LAMP环境下做的测试。

1、下载安装php的mongo扩展

[root@centos ~]# cd /usr/local/src/

[root@centos src]# wget
下面这篇文章主要来介绍PHP怎么来连接MongoDB,在进行试验之前先安装PHP,我这里是基于LAMP环境下做的测试。
 
1、下载安装php的mongo扩展
 
[root@centos ~]# cd /usr/local/src/
 
[root@centos src]# wget http://pecl.php.net/get/mongo-1.4.5.tgz -O mong_php.tar.gz
 
[root@centos src]# tar -zxvf mong_php.tar.gz
 
[root@centos src]# cd mongo-1.4.5/
 
[root@centos mongo-1.4.5]# /usr/local/php/bin/phpize
 
Configuring for:
 
PHP Api Version:         20090626
 
Zend Module Api No:      20090626
 
Zend Extension Api No:   220090626
 
注意:若这步报错缺少一些文件,说明是扩展包有问题,需重新到网上下载一个可用的扩展包。
 
[root@centos mongo-1.4.5]# ./configure --with-php-config=/usr/local/php/bin/php-config
 
[root@centos mongo-1.4.5]# make
 
[root@centos mongo-1.4.5]# make install
 
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
 
由上可看到生成的mongo.so文件
 
[root@centos mongo-1.4.5]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
 
mongo.so
 
2、编辑配置文件
 
[root@centos mongo-1.4.5]# vim /usr/local/php/etc/php.ini         //最后一行添加
 
extension = mongo.so
 
[root@centos mongo-1.4.5]# /usr/local/php/bin/php -m |grep mongo  
 
mongo
 
由上可知已经成功加载了mongo扩展
 
重启Apache服务(若为LNMP,则重启php-fpm服务)
 
[root@centos mongo-1.4.5]# /usr/local/apache2/bin/apachectl restart
 
3、测试
 
新建测试文件
 
[root@centos mongo-1.4.5]# vim /usr/local/apache2/htdocs/mongotest.php
 
<?php
 
//连接到mongodb
 
$m = new MongoClient();
 
echo "Connection to database successfully";
 
//选择一个数据库
 
$db = $m->mydb;
 
echo "Database mydb selected";
 
?>
 
测试结果如下
 
[root@centos mongo-1.4.5]# curl localhost/mongotest.php
 
Connection to database successfullyDatabase mydb selected
 
由上可知配置成功。
 
注意:若我们把 /usr/local/php/etc/php.ini 配置文件的 "extension = mongo.so" 这行注释掉,重启Apache服务后测试结果为500
 
[root@centos mongo-1.4.5]# curl localhost/mongotest.php -I
 
HTTP/1.0 500 Internal Server Error
 
Date: Sat, 09 Jan 2016 16:18:20 GMT
 
Server: Apache/2.2.31 (Unix) PHP/5.3.27
 
X-Powered-By: PHP/5.3.27
 
Connection: close
 
Content-Type: text/html
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章