Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht existiert?

Was soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht existiert?

藏色散人
藏色散人Original
2022-11-06 09:10:381906Durchsuche

Die Lösung für das Problem, dass die MongoDB-PHP-Erweiterung nicht existiert: 1. Führen Sie den Befehl „$ sudo pecl install mongo“ unter Linux aus, um den MongoDB-PHP-Erweiterungstreiber zu installieren. 2. Laden Sie im Fenster die Binärdatei des PHP-Mongodb-Treibers herunter Paket und installieren Sie es dann in der Datei „php. ini“, um „extension=php_mongo.dll“ zu konfigurieren.

Was soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht existiert?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Was soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht verfügbar ist?

Dieses Tutorial führt Sie in die Installation der MongoDB-Erweiterung auf Linux- und Windows-Plattformen ein.

Installieren Sie die MongoDB-PHP-Erweiterung unter Linux.

Auf dem Terminal installieren.

Sie können den folgenden Befehl unter Linux ausführen, um den MongoDB-PHP-Erweiterungstreiber zu installieren ist verfügbar und Root-Berechtigungen sind verfügbar.

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

Sie können das MongoDB PHP-Treiberpaket auf Github herunterladen. Besuchen Sie die Github-Website und suchen Sie nach „Mongo PHP-Treiber“ (Download-Adresse: https://github.com/mongodb/mongo-php-driver), laden Sie das Quellpaket herunter und führen Sie dann den folgenden Befehl aus:

$ sudo pecl install mongo

Wenn Sie PHP ist Ihr eigenes Wenn kompiliert, lautet die Installationsmethode wie folgt (vorausgesetzt, es wird im Verzeichnis /usr/local/php kompiliert):

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ sudo make install

Nachdem Sie den obigen Befehl ausgeführt haben, müssen Sie die Datei php.ini ändern und hinzufügen Mongo-Konfiguration in der Datei php.ini. Die Konfiguration lautet wie folgt:

extension=mongo.so

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

MongoDB-PHP-Erweiterung auf Windows installieren

Github hat ein vorkompiliertes PHP-Mongodb-Treiber-Binärpaket für die Windows-Plattform bereitgestellt (Download-Adresse: https://s3.amazonaws.com/drivers.mongodb.org/php /index.html) Sie können die Ihrem PHP entsprechende Version herunterladen, müssen jedoch auf die folgenden Probleme achten:

VC6 läuft auf dem Apache-Server

'Thread Safe' (Thread Safe) läuft auf Apache als Modul auf PHP Wenn Sie PHP im CGI-Modus ausführen, wählen Sie bitte den nicht-threadsicheren Modus („non-thread-safe“).

VC9 läuft auf dem IIS-Server.

Nachdem Sie das benötigte Binärpaket heruntergeladen haben, entpacken Sie das komprimierte Paket und fügen Sie die Datei „php_mongo.dll“ Ihrem PHP-Erweiterungsverzeichnis (ext) hinzu. Das ext-Verzeichnis befindet sich normalerweise im ext-Verzeichnis unter dem PHP-Installationsverzeichnis.

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

$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ sudo make install

Starten Sie den Server neu.

Greifen Sie über den Browser auf phpinfo zu. Wenn die Installation erfolgreich ist, werden Ihnen die folgenden Informationen angezeigt:

Was soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht existiert?Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Mongodb-PHP-Erweiterung nicht existiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php d was bedeutet dasNächster Artikel:php d was bedeutet das