2012-10-25 52 views
0

我是Node.js和MongoDB的新手。我成功地获得了使用node.js运行的mongoDB,并且能够启动它并将数据存储在集合中。所以服务器已经在localhost:27017上运行,并在访问localhost:28017时工作。Mongodb运行节点和PHP

现在我已经在Node中运行和运行了,我想在运行在Ubuntu上的Xampp服务器上用PHP测试MongoDB,但是我无法让phpinfo()说它正在使用mongo。
我按照步骤here来配置和安装驱动程序。我已将mongo.so文件移至我的xampps扩展,并在php.ini +重新启动时添加了相应的行。但phpinfo()仍然不显示它。

我想我在哪里把mongo-php-driver文件夹放在哪里?这是否也安装到Xampp服务器中,如果是的话,我把它放在哪里?

它已经在运行并正在使用node.js,所以只是感到困惑,为什么它不能正常工作或没有连接。

另外,虽然我在它,是否有可能让php和node.js使用相同的端口27017上运行的mongoDB服务器?

编辑: 我能够获得服务器至少给我有关文件的错误消息后,我编辑的extension_dir的正确路径

extension_lib = "/opt/lampp/lib/php/extensions/no-debug-zts-20090626" 

现在我得到这个错误

Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so: wrong ELF class: ELFCLASS64 in Unknown on line 0 

我想我需要更改该php.ini选项才能正确加载它。但似乎我编译了错误的mongo.so构建。我再试试。

感谢

+0

Ubuntu版? –

+0

Ubuntu 12.04.1 LTS – Pengume

回答