2012-02-26 43 views
0

我正嘗試在CentOS上安裝帶有PHP5.2的MongoDB。當我運行phpinfo()它說Mongo沒有安裝。我相信PHP工作正常。我安裝了MongoDB,並且可以進入shell。我做了pecl install Mongo,說它已經完成並安裝正確。我添加一個mongo.in我的文件是extension=mongo.so。我可以去/usr/lib64/php/modules/mongo.so在那裏。有什麼我忘記了嗎?我重新啓動了HTTPD和Mongod服務。MongoDB安裝不能與PHP一起工作

+0

您是否在解析的ini文件列表中看到mongo.ini?看看phpinfo()命令的第一個表格。 – Alex 2012-02-26 02:11:11

+0

是的,我有其他的inis那裏也有像mysql.ini那樣的全部被讀取 – 2012-02-26 02:12:33

+1

嘗試在控制檯中運行'php -v'並查看是否有任何啓動錯誤彈出 – Alex 2012-02-26 02:14:37

回答

1

如果出現類似未定義符號的情況,則表示源代碼編譯不正確。但是,「Z_DEFLREF_P」不是Mongo PHP驅動程序源代碼(最新版本)的一部分。你確定這個錯誤沒有提到「Z_DELREF_P」嗎?

現在,這確實是1.2.9版驅動程序中的一個錯誤。它現在不能用PHP 5.2進行編譯。我在https://jira.mongodb.org/browse/PHP-335

1

上添加了一張票使用1.2.7 mongo驅動程序的PHP,你不應該有一個問題編譯。

2

我做了蒙戈驅動程序1.2.9用PHP工作的唯一的事情就是

$ cd mongodb-php-driver-folder 
$ phpize 
$ ./configure 
$ sudo make install 

在php.ini文件的末尾添加

extension=mongo.so 

重新啓動Apache。