MongoDB結合PHP
前面有篇文章介紹了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 |
本文轉自 M四月天 51CTO部落格,原文連結:http://blog.51cto.com/msiyuetian/1733258,如需轉載請自行聯絡原作者
相關文章
- MongoDB+PHP聯合開發例項MongoDBPHP
- MongoDB中複合索引結構MongoDB索引
- SpringBoot與mongodb的結合Spring BootMongoDB
- Nginx和php的結合NginxPHP
- httpd結合php的fpm模式httpdPHP模式
- PHP 操作 MongoDBPHPMongoDB
- php mongodb extensionPHPMongoDB
- Apache httpd和php的結合方式ApachehttpdPHP
- dockerfile構建nginx並結合phpDockerNginxPHP
- php連線mongodbPHPMongoDB
- 關聯式資料庫和NoSQL結合使用:MySQL + MongoDB資料庫MySqlMongoDB
- PHP 結合 MySQL 千萬級資料處理PHPMySql
- Laravel 結合 Redis 實現 PHP 定時器LaravelRedisPHP定時器
- 開源一個最近寫的spring與mongodb結合的demo(spring-mongodb-demo)SpringMongoDB
- MongoDB複合索引詳解MongoDB索引
- nginx結合php實現高階配置詳解NginxPHP
- 結合php ob函式理解緩衝機制PHP函式
- MongoDB changeStream 的 PHP 實現MongoDBPHP
- php_mongo.dll下載(php操作mongoDB需要)PHPMongoDB
- PHP結合Ajax實現登入驗證的DemoPHP
- 什麼場景適合mongodbMongoDB
- MongoDb博文總結MongoDB
- PHP操作MongoDB(增刪改查)PHPMongoDB
- PHP 擴充套件 Mongo 與 MongoDBPHP套件MongoDB
- PHP合併PDFPHP
- 程顯峰談MongoDB和Node.js相結合的思考與實踐MongoDBNode.js
- php + MongoDB + Sphinx 實現全文檢索PHPMongoDB
- Introduction to MongoDB for Java, PHP and Python DevelopersMongoDBJavaPHPPythonDeveloper
- MongoDB查詢總結MongoDB
- MongoDB基礎總結MongoDB
- MongoDB 體系結構MongoDB
- PHP 陣列合並PHP陣列
- 使用PHP結合Ffmpeg快速搭建流媒體服務實踐PHP
- Mongodb總結4-Spring環境使用MongodbMongoDBSpring
- [php]php總結(1)PHP
- [php]php總結(2)PHP
- 【PHP】Php連結mysqlPHPMySql
- MongoDB PHP Driver的連線處理解析MongoDBPHP