MongoDB結合PHP

來源:互聯網
上載者:User

標籤:lamp;php;mongodb


前面有篇文章介紹了MongoDB安裝使用:http://msiyuetian.blog.51cto.com/8637744/1720559

下面這篇文章主要來介紹PHP怎麼來串連MongoDB,在進行實驗之前先安裝PHP,我這裡是基於LAMP環境下做的測試。


1、下載安裝php的mongo擴充

[[email protected] ~]# cd /usr/local/src/

[[email protected] src]# wget http://pecl.php.net/get/mongo-1.4.5.tgz -O mong_php.tar.gz

[[email protected] src]# tar -zxvf mong_php.tar.gz

[[email protected] src]# cd mongo-1.4.5/

[[email protected] 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

注意:若這步報錯缺少一些檔案,說明是擴充包有問題,需重新到網上下載一個可用的擴充包。

[[email protected] mongo-1.4.5]# ./configure --with-php-config=/usr/local/php/bin/php-config

[[email protected] mongo-1.4.5]# make

[[email protected] mongo-1.4.5]# make install

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

由上可看到產生的mongo.so檔案

[[email protected] mongo-1.4.5]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

mongo.so


2、編輯設定檔

[[email protected] mongo-1.4.5]# vim /usr/local/php/etc/php.ini         //最後一行添加

extension = mongo.so

[[email protected] mongo-1.4.5]# /usr/local/php/bin/php -m |grep mongo  

mongo

由上可知已經成功載入了mongo擴充

重啟Apache服務(若為LNMP,則重啟php-fpm服務)

[[email protected] mongo-1.4.5]# /usr/local/apache2/bin/apachectl restart


3、測試

建立測試檔案

[[email protected] 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";

?>

測試結果如下

[[email protected] 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

[[email protected] 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四月天” 部落格,請務必保留此出處http://msiyuetian.blog.51cto.com/8637744/1733258

MongoDB結合PHP

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.