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
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 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐