MongoDBPHP-Erweiterung

Dieses Tutorial zeigt, wie man die MongoDB-Erweiterung auf Linux-, Windows- und Mac-Plattformen installiert.


Installation der MongoDB-PHP-Erweiterung unter Linux

Installation über das Terminal

Sie können den folgenden Befehl unter Linux ausführen, um den Treiber für die MongoDB-PHP-Erweiterung zu installieren.

$ sudo pecl install mongodb

Die Verwendung des PHP-Befehls pecl install erfordert eine funktionierende Netzwerkverbindung und Berechtigungen.

Installationshandbuch

Wenn Sie den Erweiterungstreiber aus dem Quellcode kompilieren möchten, müssen Sie das Quellpaket manuell kompilieren. Der Vorteil dabei ist, dass die neuesten Fehlerbehebungen im Quellpaket enthalten sind.

Sie können den MongoDB PHP-Treiber von der offiziellen PHP-Website herunterladen. Download-URL:http://pecl.php.net/package/mongodb。

Die vollständigen Installationsbefehle lauten wie folgt:

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ phpize
$ ./configure
$ make && make install

Wenn Ihr PHP selbst kompiliert wurde, ist die Installationsmethode wie folgt (angenommen, es wurde im Verzeichnis /usr/local/php kompiliert):

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Nach erfolgreicher Installation wird eine Ausgabe ähnlich der folgenden Information zum Installationsverzeichnis angezeigt:

...
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

Nach Ausführung der oben genannten Befehle müssen Sie die Datei php.ini ändern und die mongo-Konfiguration in php.ini hinzufügen. Die Konfiguration lautet wie folgt:

extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
extension=mongodb.so

Hinweis:Sie müssen den Pfad des Konfigurationselements extension_dir angeben.

Sie können die Verzeichnisadresse mit dem folgenden Befehl überprüfen:

$ php -i | grep extension_dir
  extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 =>
                   /usr/lib/php/extensions/debug-non-zts-20151012

Installation der MongoDB PHP-Erweiterung unter Windows

PECL bietet bereits vorkompilierte Binärpakete des PHP MongoDB-Treibers für die Windows-Plattform an (Download-URL:https://pecl.php.net/package/mongodb). Sie können die zu Ihrer PHP-Version passende Version herunterladen, müssen jedoch auf folgende Punkte achten:

  • VC6 ist für die Ausführung auf Apache-Servern gedacht.
  • Thread Safe läuft als Modul auf Apache. Wenn Sie PHP im CGI-Modus ausführen, wählen Sie bitte den Non-Thread-Safe-Modus.
  • VC9 ist für die Ausführung auf IIS-Servern gedacht.
  • Nachdem Sie das erforderliche Binärpaket heruntergeladen haben, entpacken Sie das Archiv und fügen Sie die Datei php_mongodb.dll zu Ihrem PHP-Erweiterungsverzeichnis (ext) hinzu. Das ext-Verzeichnis befindet sich normalerweise unter dem PHP-Installationsverzeichnis.

Öffnen Sie die PHP-Konfigurationsdatei php.ini und fügen Sie die folgende Konfiguration hinzu:

extension=php_mongodb.dll

Starten Sie den Server neu.

Rufen Sie phpinfo über einen Browser auf. Wenn die Installation erfolgreich war, sehen Sie Informationen wie die folgenden:


Installation des MongoDB-PHP-Erweiterungstreibers unter Mac

Sie könnenautoconfverwenden, um den MongoDB-PHP-Erweiterungstreiber zu installieren.

Sie könnenXcodeverwenden, um den MongoDB-PHP-Erweiterungstreiber zu installieren.

Wenn Sie XAMPP verwenden, können Sie den folgenden Befehl verwenden, um den MongoDB-PHP-Erweiterungstreiber zu installieren:

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

Wenn die obigen Befehle in XAMPP oder MAMP nicht funktionieren, müssen Sie ein kompatibles vorkompiliertes Paket von GitHub herunterladen.

Fügen Sie dann die Konfiguration extension=mongodb.so zu Ihrer php.ini-Datei hinzu.

Andere Erweiterungen