2011-09-16 12 views
5

Ciągle otrzymuję ten błąd (z dziennika Apache) i nie mogę załadować modułu php_mongo.dll z 32-bitowymi wersjami zarówno mongo, jak i wamp.Jak mogę uruchomić MongoDB z php 5.3.5 & wamp?

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.\r\n in Unknown on line 0 
<br /> 
<b>Warning</b>: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found. 
in <b>Unknown</b> on line <b>0</b><br /> 

Co najbardziej frustrujące jest to, że widzę plik siedzi dokładnie w katalogu komunikat o błędzie mówi mi, że nie mogę go znaleźć! Sprawdziłem poprawność edytora php.ini, ale nadal nie mogę załadować modułu podczas uruchamiania php. Jakieś idee, które może odpowiadać "\ r \ n in Unknown on line 0"?

php 5.3.5 apache 2.2.17 windows 7

Dzięki!

+0

Zadzwoń do PHP z wiersza poleceń, a upewnisz się, że moduł jest oznaczony do załadowania również z CLI. Powinieneś otrzymać okno komunikatu z dodatkowymi informacjami, dlaczego biblioteka nie może być załadowana. – hakre

+0

Dzięki za odpowiedź. Właśnie usunąłem wampir i zainstalowałem/skonfigurowałem apache 2.2 i php 5.3 ręcznie bez mysql, aby sprawdzić, czy to był problem z wamp. Nadal mam ten sam błąd - nawet okno komunikatu, które pojawia się podczas ładowania CLI wyświetla tam te same informacje. "Uruchomienie PHP: Nie można załadować biblioteki dynamicznej" g: /php/ext/php_mongo.dll "- Nie można znaleźć określonego modułu." – Kiada

+0

czy postępowałeś zgodnie ze wszystkimi instrukcjami wymienionymi na tej stronie: http://www.mongodb.org/display/DOCS/Quickstart+Windows – Petrogad

Odpowiedz

8

Upewnij się, że używasz wersji wątku rozszerzenia wtyczki monbudb. Natknąłem się na dokładnie te same błędy podczas korzystania z wersji bez wątków.

Aby pobrać odpowiedniego rozszerzenia, patrz: http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

Najprawdopodobniej musisz się VC9 (thread safe) wersji.

+2

+1 do tego. Pobierz sterownik z https://github.com/mongodb/mongo-php-driver/downloads i zainstaluj ten, który znajduje się w folderze kończącym się na "ts" (dla Thread Safe). –

+1

Po prostu przyniosłem zaktualizowane informacje do powyższej odpowiedzi: po pobraniu najnowszego pakietu, skończyłem z 4 plikami, których nazwy odpowiednio kończyły się na vc9, vc9-nts, vc9-x86_64 i vc9-nts-x86_64. Pierwsze dwa nie były uważane przez Windows za "poprawne aplikacje Win32", a ostatnie spowodowały niepowodzenie ładowania WAMP przez php5.dll I samą bibliotekę DLL rozszerzenia Mongo. Korzystanie z trzeciej działało dobrze. Jestem na Windows 7 64 bitów. Kinda podejrzewa, że ​​"nts" oznacza "Not Thread Safe", ale to po prostu głupie, prawda? – neemzy

1

php_mongo-1.4.3-5.3-VC9-x86_64.dll pracował dla mnie na wamp 2.2, PHP 5.3.8, Windows 7 64bit

Te nowsze wersje

php_mongo-1.4.3-5.5 -vc11-x86_64.dll

php_mongo-1.4.3-5.4-VC9-x86_64.dll

nie działa dla mnie. Podali ten sam błąd: "Nie można załadować biblioteki dynamicznej - Nie można znaleźć określonej procedury".

także - upewnij się, że baza danych MongoDB proces jest uruchomiony na tej stronie: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

1

mam ten sam błąd w xampp. Próbowałem już ze starszą wersją mongodb wątku bezpiecznego i zadziałało.