2010-11-27 106 views
6

我已經在我的VPS上安裝了mongoDB。它運作良好。如何在CentOS 5.3上安裝php-mongo?

現在我想安裝PHP驅動程序,使PHP與mongoDB工作。

我跟着Mongo Installation,但找不到我需要的信息。本手冊僅包含此通知:

如果您使用的是CentOS或Redhat,Csoke Arpad爲這些發行版創建了»RPMs(PHP Mongo)。

我對CentOS和發行版(它是什麼?)不熟悉ssh命令。任何人都可以幫助我安裝這個PHP擴展?請提供安裝它所需的所有ssh命令。

謝謝。

+0

您沒有選擇答案......就是這個問題回答?如果您需要更多信息,請告訴我們。謝謝! – 2010-12-30 05:29:56

回答

8

首先嚐試Justin的解決方案,與PECL(你會想用yum而不是安裝php-devel的能力),但如果這不起作用,我碰巧手頭的構建過程已經爲我自己的部署參考。:)

安裝PHP MongoDB的驅動

作爲根:

  1. 出口PHP_AUTOCONF =的/ usr /斌/ autoconf的
  2. 出口PHP_AUTOHEADER =的/ usr /斌/ autoheader就
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. CD蒙戈-1.0.9
  6. phpize
  7. 的./configure
  8. 使& &使安裝
  9. 要/etc/php.d/mongo.ini,添加: 延長= mongo.so
12

如果您有SSH訪問和根,你應該能夠遵循「安裝在* NIX」指令(只是爲了方便起見創建的RPM包。)

您可以嘗試使用PECL ... PECL是PHP擴展的存儲庫,mongo php驅動程序使用該系統。

這裏是一個博客帖子你可能會發現有用...

http://learnmongo.com/posts/mongodb-php-install-and-connect/

安裝從後指示...

命令行安裝的Linux

通過您的命令行運行pecl ...(如果您使用sudo):

$ sudo pecl install mongo 

如果您已經是根...

# pecl install mongo 

如果你得到一個錯誤,該系統無法找到phpize那麼你可能需要安裝PHP開發包(這是你怎麼做,如果你的操作系統有資質,您可能需要使用一些其他的方法來安裝PHP開發packaes)...

$ sudo aptitude install php5-dev 

然後,您將需要編輯您的php.ini 文件添加添加mongo.so擴展:

extension=mongo.so 

重新啓動您的網絡服務器,就完成了。


如果PECL不會爲你工作,你可以在此描述手動安裝...

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual

+0

根提示使用`#`而不是`$`。只是說。 – 2010-11-28 03:23:17

+0

哈哈,我想我應該編輯它。 – 2010-11-28 03:40:57

10

我只是用它安裝在CentOS:

yum install php-pecl-mongo 

不要忘了重新啓動服務器開始使用它:服務的httpd重新啓動

0

這適用於CeontOS 7和PHP 7.0.0。類似於其他答案,但有一些依賴和子模型更新命令。

yum install cyrus-sasl cyrus-sasl-dev 
cd /usr/src/ 
git clone git://github.com/mongodb/mongo-php-driver.git 
cd mongo-php-driver 
git submodule update --init 
phpize 
./configure 
make 
make install 

添加擴展/usr/local/lib/php.ini

extension=mongodb.so 

重啓PHP-FPM服務

service php-fpm restart