我正在尝试在CentOS上安装带有PHP5.2的MongoDB。当我运行phpinfo()
时,它表示没有安装Mongo。我相信PHP工作正常。我安装了MongoDB,我可以进入shell。我做了pecl install Mongo
,说它已经完成并正确安装。我添加了一个mongo.in
i文件extension=mongo.so
。我可以前往/usr/lib64/php/modules/
,mongo.so
就在那里。有什么我忘记的吗?我重新启动了HTTPD和Mongod服务。
答案 0 :(得分:2)
我为mongo驱动程序1.2.9做的唯一一件事就是使用php
$ cd mongodb-php-driver-folder
$ phpize
$ ./configure
$ sudo make install
在php.ini结束时,添加
extension=mongo.so
重启apache。
答案 1 :(得分:1)
如果出现类似未定义符号的内容,则表示源代码未正确编译。但是,“Z_DEFLREF_P”不是Mongo PHP Driver源代码的一部分(在最新版本中)。你确定错误没有提到“Z_DELREF_P”吗?
现在,这确实是1.2.9版驱动程序中的一个错误。它现在不能用PHP 5.2编译。我在https://jira.mongodb.org/browse/PHP-335
添加了一张票答案 2 :(得分:1)
使用PHP的1.2.7 mongo驱动程序,你不应该有编译问题。