Изглежда, че се опитвате да инсталирате разширение, компилирано за PHP 5.3 с PHP 5.4; версията на API на модула трябва да съответства на версията на PHP.
Ако изтеглите предварително компилиран MongoDB PHP драйвер
от Github (напр. php_mongo-1.2.12.zip
е текущата стабилна версия) включва DLL файлове за множество версии на PHP (напр. 5.2, 5.3 и 5.4). Трябва да копирате правилния DLL за вашата система и да го преименувате на php_mongo.dll.
Можете да определите необходимата версия от phpinfo()
изход във вашата система (или php -i
от командния ред). Проверете стойността за "Zend Extension Build".
Например:
Zend Extension Build => API220100525,NTS,VC9
.. ще покаже, че трябва да използвате NTS (Non-threadsafe) DLL.
На 64-битов Windows това би означавало копиране на php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll
към php_mongo.dll
във вашата директория за PHP разширения.