Vypadá to, že se pokoušíte nainstalovat rozšíření zkompilované pro PHP 5.3 s PHP 5.4; verze API modulu musí odpovídat verzi PHP.
Pokud si stáhnete předkompilovaný ovladač MongoDB PHP
z Github (např. php_mongo-1.2.12.zip
je aktuální stabilní verze) obsahuje DLL pro více verzí PHP (např. 5.2, 5.3 a 5.4). Musíte zkopírovat správnou knihovnu DLL pro váš systém a přejmenovat ji na php_mongo.dll.
Požadovanou verzi můžete určit z phpinfo()
výstup na vašem systému (nebo php -i
z příkazového řádku). Zkontrolujte hodnotu pro "Zend Extension Build".
Například:
Zend Extension Build => API220100525,NTS,VC9
.. by znamenalo, že byste měli použít NTS (Non-threadsafe) DLL.
V 64bitovém systému Windows by to znamenalo zkopírovat php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll
na php_mongo.dll
ve vašem adresáři rozšíření PHP.