2012-02-26 38 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。