Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用node和PHP运行Mongodb_Php_Node.js_Mongodb_Xampp - Fatal编程技术网

使用node和PHP运行Mongodb

使用node和PHP运行Mongodb,php,node.js,mongodb,xampp,Php,Node.js,Mongodb,Xampp,我不熟悉Node.js和MongoDB。我已经成功地使用node.js运行了mongoDB,并且能够启动它并在集合中存储数据。因此,服务器已经在localhost:27017上运行,并且在访问localhost:28017时工作 现在我已经在Node中运行和工作了,我想在运行Ubuntu的Xampp服务器上用PHP测试MongoDB,但无法让phpinfo()说它正在使用mongo。 我已经按照步骤配置和安装了驱动程序。我已经将mongo.so文件移动到我的xampps扩展名中,并在php.in

我不熟悉Node.js和MongoDB。我已经成功地使用node.js运行了mongoDB,并且能够启动它并在集合中存储数据。因此,服务器已经在localhost:27017上运行,并且在访问localhost:28017时工作

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

我想我对把mongo php驱动程序文件夹放在哪里感到困惑?这也安装到Xampp服务器中了吗?如果是,我应该把它放在哪里

它已经在使用node.js运行和工作了,所以我们很困惑为什么它不能正常工作或无法连接

另外,当我在做这项工作时,是否可以让php和node.js使用在端口27017上运行的同一个mongoDB服务器

编辑: 在我将扩展名_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 build。我再试一次

谢谢

根据以下内容:

因为xampp是用32位编译的,但是您编译的mongo驱动程序是64位的。 您可能需要使用以下内容编译mongo驱动程序:

phpize
CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure
make
sudo make install
或者单独安装apache2、mysql和php。我认为这是一个更好的选择