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.