2012-01-17 41 views
1

我一直試圖安裝mongo超過6小時,現在仍然沒有得到它的工作。我打算詳細說明這個問題,希望有人能幫助我做到這一點。疑難解答「找不到mongo」和「php_mongo.dll不是win32應用程序」錯誤

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位verson只是爲了試試(我的os是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位合成的問題,還有很多其他人得到這些相同的錯誤。我似乎無法找到有效的答案或足夠詳細的答案,以供新手遵循。

謝謝你的幫助。我只是不知道該怎麼做,我一直在努力設置芒果超過6個小時。有人可以幫忙嗎?

+0

你下載[擴展](https://github.com/mongodb/mongo-php-driver/downloads),並把它們在'C:\ WAMP \ BIN \ PHP \ php5.3.8 \ ext' ..另外,我看到人們有一段時間試圖讓64位版本與64位WAMP一起運行。使用32位是安全的。另外,得到一個包裝經理盒* nix框;-) – prodigitalson 2012-01-17 08:43:40

+0

當然,我已經下載了擴展名,但謝謝。什麼是nix盒子? – user982853 2012-01-17 15:10:21

+0

'* nix box'是一個linux/unix服務器。換句話說,一個無用的建議。 – Mchl 2012-01-18 14:47:06

回答

2

好了,所以時間和尋找答案我原來的問題這是幾個小時後:

我運行64位機採用了64位WAMP堆棧,但MongoDB中不會 WAMP 64工作位,我如何獲得所有這些工作?

我終於剛剛卸載wamp 64位並下載wamp 32位到我的Windows 64位機器上。然後我下載了mongo 64位版本,一切工作正常。

+0

一旦系統允許您這樣做,不要忘記將此標記爲接受的答案。 – 2012-01-18 14:46:00

1

Mongo DB的PHP驅動程序目前沒有用於64位wamp(您可以保留您的OS 64位)。 基本上你需要做什麼:

  1. 安裝32位WAMP

  2. 添加PHP蒙戈司機「php_mongo-1.3.2RC1-5.4-VC9。DLL」,TS(線程安全),以PHP內置foldr相似 下載:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

  3. 重命名 「延長= php_mongo.dll」 到 「php_mongo.dll」,並添加擴展= p​​hp_mongo.dll在服務器

    爲php.ini
0

解決:

我的操作系統是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_mongo-1.5.1-5.4-vc9.dll到C:\瓦帕\ BIN \ PHP中\ php5.4.3 \分機作爲php_mongo.dll
4.增加在php.ini
延伸下面的行= php_mongo.dll
5.重新啓動我的wamp服務器
使用localhost /?phpinfo = 1查看已安裝的擴展。它工作正常。

首先我嘗試了php_mongo-1.5.5.zip來做同樣的事情,但它不能正常工作,然後用php_mongo-1.5.1.zip配置成功。

乾杯......