Heim >Backend-Entwicklung >PHP-Tutorial >Warum kann ich in PHP5 keine dynamischen Bibliotheken laden?
Fehler: Dynamische Bibliotheken können in PHP5 nicht geladen werden
Beim Versuch, PHP-Befehle auszuführen, wird möglicherweise eine Fehlermeldung angezeigt, die darauf hinweist, dass dynamische Bibliotheken nicht geladen werden können kann nicht geladen werden. Dieser Fehler kann auftreten, wenn PHP Shared-Object-Dateien (.so) für bestimmte Erweiterungen nicht finden oder öffnen kann.
Ursache:
Basierend auf den Fehlermeldungen, die Sie erhalten Vorausgesetzt, PHP5 versucht, die folgenden Erweiterungen zu laden, aber die entsprechenden .so-Dateien fehlen:
Lösung:
Anstatt unnötig zusätzliche Software zu installieren, wird empfohlen, das Problem zu beheben zugrunde liegendes Problem durch Deaktivieren des Ladens dieser Erweiterungen, die nicht gefunden werden können.
Schritt 1: Identifizieren der geladenen Dateien
Verwenden Sie den folgenden Befehl, um die Dateien zu identifizieren, die nicht gefunden werden können Ich versuche, die problematischen Erweiterungen zu laden:
<code class="bash">$ grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="</code>
Schritt 2: Laden von Erweiterungen deaktivieren
Sobald Sie die Liste der Dateien haben, suchen Sie die Abschnitte, in denen sich die folgenden Erweiterungen befinden wird geladen:
extension=curl.so extension=mcrypt.so extension=mysql.so extension=mysqli.so extension=pdo.so extension=pdo_mysql.so
Kommentieren Sie diese Zeilen aus, indem Sie ein ; hinzufügen am Anfang.
Beispiel:
;extension=curl.so ;extension=mcrypt.so
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWarum kann ich in PHP5 keine dynamischen Bibliotheken laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!