sql >> Databasteknik >  >> NoSQL >> MongoDB

PHP startup mongo:Det går inte att initiera modulen

Det ser ut som att du försöker installera ett tillägg kompilerat för PHP 5.3 med PHP 5.4; modulens API-version måste matcha versionen av PHP.

Om du laddar ner den förkompilerade MongoDB PHP-drivrutinen från Github (t.ex. php_mongo-1.2.12.zip är den nuvarande stabila versionen) den innehåller DLL-filer för flera PHP-versioner (t.ex. 5.2, 5.3 och 5.4). Du måste kopiera rätt DLL för ditt system och byta namn på den till php_mongo.dll.

Du kan bestämma vilken version som krävs från phpinfo() utdata på ditt system (eller php -i från en kommandorad). Kontrollera värdet för "Zend Extension Build".

Till exempel:

Zend Extension Build => API220100525,NTS,VC9

.. skulle indikera att du bör använda NTS (Non-threadsafe) DLL.

På 64-bitars Windows skulle det innebära kopiering av php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll till php_mongo.dll i din PHP-tilläggskatalog.




  1. MongoDB:Upserting och Sub-dokument

  2. Flask-MongoEngine &PyMongo Aggregation Query

  3. Ruby-grupphashar efter nyckelns värde

  4. CastError:Cast to ObjectId misslyckades för värdet ruttnamn vid sökvägen _id för modellen