我打开了包并安装了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.ini
(nano /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()的附加信息
请帮助
谢谢,
[编辑] 根据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/
答案 0 :(得分:2)
你有一个64位mongo.so,但是32位版本的PHP(或者反过来说)。
答案 1 :(得分:0)
这不是为Mongo配置PHP的方式。阅读documentation,你会发现你必须建立一个特定的PHP扩展。