您好,登錄后才能下訂單哦!
前面有篇文章介紹了MongoDB安裝使用:http://msiyuetian.blog.51cto.com/8637744/1720559
下面這篇文章主要來介紹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 |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。