MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

PHP-Startmongo:Modul kann nicht initialisiert werden

Es sieht so aus, als ob Sie versuchen, eine für PHP 5.3 kompilierte Erweiterung mit PHP 5.4 zu installieren. die Modul-API-Version muss mit der PHP-Version übereinstimmen.

Wenn Sie den vorkompilierten MongoDB-PHP-Treiber herunterladen von Github (z. B. php_mongo-1.2.12.zip ist die aktuelle stabile Version) enthält DLLs für mehrere PHP-Versionen (z. B. 5.2, 5.3 und 5.4). Sie müssen die richtige DLL für Ihr System kopieren und in php_mongo.dll umbenennen.

Die benötigte Version können Sie der phpinfo() entnehmen Ausgabe auf Ihrem System (oder php -i von einer Befehlszeile). Prüfen Sie den Wert für „Zend Extension Build“.

Zum Beispiel:

Zend Extension Build => API220100525,NTS,VC9

.. weist darauf hin, dass Sie die NTS (Non-threadsafe) DLL verwenden sollten.

Unter 64-Bit-Windows würde das bedeuten, php_mongo-1.2.12-5.4-vc9-nts-x86_64.dll zu kopieren zu php_mongo.dll in Ihrem PHP-Erweiterungsverzeichnis.