sql >> Databáze >  >> NoSQL >> MongoDB

PHP startovací mongo:Nelze inicializovat modul

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.




  1. Jaký je čistý způsob, jak zastavit mongoda v systému Mac OS X?

  2. Jak mohu provést elemMatch uvnitř pole pomocí mongodb?

  3. Mongo _id pro pole vnořených dokumentů

  4. Chyba ověření při připojování k Mongo Atlas z Mule