故障排除”;mongo未找到“;以及“;php_mongo.dll不是win32应用程序";错误


Troubleshooting "mongo not found" and "php_mongo.dll is not a win32 application" errors

我已经尝试安装mongo超过6个小时了,但仍然没有让它工作。我将把这件事做得非常详细,希望有人能帮助我完成这项工作。

My local comp: HP laptop, Windows 7, 64 bit operating system
WAMP 2.2 which includes php 5.3.8 and apache 2.2.21 downloaded from wampserver.com 

我尝试过安装mangodb的每一种组合,但都没有成功。

我开始从mongos网站下载64位下载。当我从命令行shell中使用它时,它工作得很好,但一旦我安装了php_mongo.dll并从PHP中使用它,我就会收到"mongo not found"错误。此外,我检查了我的php.ini文件,mongo没有加载。我检查了错误,发现"php_mongo.dll不是win32应用程序"。

然后我尝试安装一个新的php_mongo.dll,它是vc9,因为我的php.ini文件就是这么说的。我仍然会遇到同样的问题,当我从命令行使用它时,它会起作用,但在PHP中不起作用。

然后我删除了所有的mongo文件,treid下载了mongo的32位版本,只是为了试一试(我的操作系统是64位)。同样,它在命令行shell中有效,但在PHP中无效。我得到了与上面相同的错误。

我的php.ini文件如下所示:

System  Windows NT xxxxx-PC 6.1 build 7601 (Windows 7 Home Premium Edition 
Service Pack 1) AMD64
Build Date  Sep 16 2011 21:25:01
Compiler    MSVC9 (Visual C++ 2008)
Architecture    x64
Configure Command   cscript /nologo configure.js "--enable-snapshot-build" "--with-
pdo-oci=C:'php-sdk'php53dev'vc9'x64'deps'instantclient_10_2'sdk,shared" "--with-
oci8=C:'php-sdk'php53dev'vc9'x64'deps'instantclient_10_2'sdk,shared" "--with-
oci8-11g=C:'php-sdk'php53dev'vc9'x64'deps'instantclient_11_2'sdk,shared" "--disable-
debug-pack" "--disable-static-analyze"
Server API  Apache 2.0 Handler
Virtual Directory Support   enabled
Configuration File (php.ini) Path   C:'Windows
Loaded Configuration File   C:'wamp'bin'apache'Apache2.2.21'bin'php.ini
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none)
PHP API     20090626
PHP Extension   20090626
Zend Extension  220090626
Zend Extension Build    API220090626,TS,VC9
PHP Extension Build     API20090626,TS,VC9
Debug Build     no
Thread Safety   enabled
Zend Memory Manager     enabled
Zend Multibyte Support  disabled
IPv6 Support    enabled
Registered PHP Streams  php, file, glob, data, http, ftp, zip, compress.zlib, phar
Registered Stream Socket Transports     tcp, udp
Registered Stream Filters   convert.iconv.*, mcrypt.*, mdecrypt.*, string.rot13, 
string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, 
zlib.* 

我不知道我做错了什么。同样,我已经尝试了下载的每一种组合,但我无法从php获得连接。有人能根据我的系统设置的上述信息引导我完成下载吗?或者指出我做错了什么?

我已经尝试了mongos网站的基本设置选项。我也花了几个小时在谷歌和其他博客上,我知道64位comps有一些问题,还有很多其他人也会遇到同样的错误。我似乎找不到一个有效的答案,也找不到对新手来说足够详细的答案。

谢谢你的帮助。我只是不知道现在该怎么办,我已经为建立mongo工作了6个多小时。有人能帮忙吗?

好吧,经过数小时的搜索,我最初的问题是:

我正在运行一台带有64位wamp堆栈的64位机器,但mongodb在wamp 64位,我如何让这一切正常工作?

我终于卸载了wamp64位,并将wamp32位下载到我的windows64位机器上。然后我下载了mongo 64位版本,一切都很好。

Mongo DB的PHP驱动程序目前不适用于64位wamp(您可以保留您的操作系统64位)。基本上你需要做什么:

  1. 安装32位WAMP

  2. 将PHP mongo驱动程序"PHP_mong-1.3.2RC1-5.4-vc9.dll",ts(线程安全)添加到PHP-ext文件夹下载:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

  3. 将"extension=php_mongo.dll"重命名为"php_mongo.dll",并在服务器中将extension=php

已解决:

我的操作系统是32位Windows 7我做了以下操作将mongoDb扩展添加到我的php中:1.已使用:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html
2.下载:php_mongo-1.5.1.zip,解压包含不同php版本二进制文件的文件
3.将php_mong-1.5.1-5.4-vc9.dll复制到C:''wamp''bin''php''php5.4.3''ext作为php_mongo.dll
4.在php.ini中添加了以下行
extension=php_mongo.dll
5.重新启动我的wamp服务器
使用localhost/?phpinfo=1查看已安装的扩展。它运行良好。

首先,我尝试了php_mongo-1.5.5.zip来做同样的事情,但它不起作用,然后成功地用php_mongo-1.5.1.zip进行了配置

干杯。。。