仍然得到错误无法加载动态库'/ home / max / mongo / bin / mongo'

时间:2013-05-26 19:26:04

标签: php mongodb

我打开了包并安装了mongoDB并得到了:

[root@feeder /]# cd /home/max/mongodb-linux-i686-2.4.3/bin
[root@feeder bin]# ls -l
total 231700
-rwxr-xr-x 1 root root 17828204 Apr 23 00:01 bsondump
-rwxr-xr-x 1 root root  9181648 Apr 23 00:04 mongo
-rwxr-xr-x 1 root root 17882692 Apr 23 00:03 mongod
-rwxr-xr-x 1 root root 17885740 Apr 22 23:56 mongodump
-rwxr-xr-x 1 root root 17840780 Apr 22 23:57 mongoexport
-rwxr-xr-x 1 root root 17883768 Apr 23 00:00 mongofiles
-rwxr-xr-x 1 root root 17852780 Apr 22 23:58 mongoimport
-rwxr-xr-x 1 root root 17832300 Apr 23 00:00 mongooplog
-rwxr-xr-x 1 root root 17832876 Apr 23 00:02 mongoperf
-rwxr-xr-x 1 root root 17890796 Apr 22 23:56 mongorestore
-rwxr-xr-x 1 root root 13491532 Apr 23 00:03 mongos
-rwxr-xr-x 1 root root 17795196 Apr 23 00:02 mongosniff
-rwxr-xr-x 1 root root 17877452 Apr 22 23:58 mongostat
-rwxr-xr-x 1 root root 17832268 Apr 22 23:59 mongotop
  • 添加了链接:mongo -> mongodb-linux-i686-2.4.3

  • 创建data文件夹:mkdir /mongo/data

  • 发起了mongo:mongo/bin/mongod --dbpath=mongo/data

一切正常,可以与mongoVUE监视工具连接。

到目前为止一切顺利。

现在,我尝试从PHP连接到BongoDB:

我添加到php.ininano /etc/php.ini):extension=/home/max/mongo/bin/mongo

并重新启动httpd/etc/init.d/httpd restart

来自代码:

$conn = new Mongo('localhost');

我收到错误:

  

PHP警告:PHP启动:无法加载动态库'/ home / max / mongo / bin / mongo' - / home / max / mongo / bin / mongo:错误的ELF类:第0行的未知ELFCLASS32

PS

我也尝试过:extension=/home/max/mongo/bin/mongo.so但仍然遇到同样的错误。

我错过了什么吗?

来自phpinfo()的

附加信息

  • PHP Version => 5.3.16
  • MongoDB:mongodb-linux-i686-2.4.3
  • 操作系统:CentOS版本5.2(最终版)

请帮助

谢谢,

[编辑] 根据Farkie的说法,我有64位PHP,我安装了bongoDB 64位。仍然得到错误,但没有“狼人ELF”:

 php -i | grep mongo
  

PHP警告:PHP启动:无法加载动态库'/ home / max / mongo / bin / mongo' - / home / max / mongo / bin / mongo:无法在第0行的Unknown中动态加载可执行文件

我在mongo.so

下看不到/usr/lib64/php/modules/

2 个答案:

答案 0 :(得分:2)

你有一个64位mongo.so,但是32位版本的PHP(或者反过来说)。

答案 1 :(得分:0)

这不是为Mongo配置PHP的方式。阅读documentation,你会发现你必须建立一个特定的PHP扩展。