Wygląda na to, że próbujesz zainstalować rozszerzenie skompilowane dla PHP 5.3 z PHP 5.4; wersja interfejsu API modułu musi być zgodna z wersją PHP.
Jeśli pobierzesz prekompilowany sterownik PHP MongoDB
z Github (np. php_mongo-1.2.12.zip
jest obecną stabilną wersją) zawiera biblioteki DLL dla wielu wersji PHP (np. 5.2, 5.3 i 5.4). Musisz skopiować prawidłową bibliotekę DLL dla swojego systemu i zmienić jej nazwę na php_mongo.dll.
Możesz określić wymaganą wersję z phpinfo()
wyjście w twoim systemie (lub php -i
z wiersza poleceń). Sprawdź wartość dla "Zend Extension Build".
Na przykład:
Zend Extension Build => API220100525,NTS,VC9
.. wskazuje, że należy użyć biblioteki DLL NTS (non-threadsafe).
W 64-bitowym systemie Windows oznaczałoby to skopiowanie pliku php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll
do php_mongo.dll
w katalogu rozszerzeń PHP.