Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie, ob die Erweiterung in PHP geladen ist

So überprüfen Sie, ob die Erweiterung in PHP geladen ist

DDD
DDDOriginal
2023-07-11 15:24:041400Durchsuche

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP8.1.3-Version, Dell g3-Computer.

PHP ist eine weit verbreitete serverseitige Skriptsprache, die viele Erweiterungen unterstützt, um ihre Funktionalität zu verbessern. Beim Entwickeln oder Warten von PHP-Anwendungen müssen Sie manchmal prüfen, ob eine Erweiterung geladen wurde. In diesem Artikel wird erläutert, wie Sie überprüfen können, ob eine Erweiterung in PHP geladen wurde.

1. Verwenden Sie die Funktion extension_loaded

Diese Funktion akzeptiert einen String-Parameter, der den Namen der zu prüfenden Erweiterung darstellt. Um beispielsweise zu überprüfen, ob die Erweiterung „openssl“ geladen wurde, können Sie den folgenden Code verwenden:

if (extension_loaded('openssl')) {
echo 'OpenSSL 扩展已加载';
} else {
echo 'OpenSSL 扩展未加载';
}

Dieser Code gibt die entsprechende Meldung basierend auf dem Rückgabewert von „extension_loaded“ aus.

2. Verwenden Sie die Funktion get_loaded_extensions

Diese Funktion gibt ein Array zurück, das die Namen aller geladenen Erweiterungen enthält. Mit dieser Funktion können wir einen Codeblock schreiben, der alle geladenen Erweiterungen durchläuft:

$loadedExtensions = get_loaded_extensions();
foreach ($loadedExtensions as $extension) {
echo $extension . PHP_EOL;
}

Dieser Code gibt den Namen jeder geladenen Erweiterung aus, eine Zeile pro Erweiterung.

3. Mit der Funktion phpinfo

können wir eine vollständige PHP-Informationsseite generieren, inklusive detaillierter Informationen zur geladenen Erweiterung. Fügen Sie einfach die folgende Zeile zu Ihrem Code hinzu:

phpinfo();

Führen Sie dann die Seite aus und eine detaillierte Liste aller geladenen Erweiterungen wird angezeigt.

Obwohl die oben genannten Methoden geladene Erweiterungen anzeigen können, können sie keine detaillierten Informationen zu entladenen Erweiterungen bereitstellen. In einigen Fällen müssen wir möglicherweise auch sehen, welche Erweiterungen in der Konfigurationsdatei aktiviert sind.

In PHP können Sie die Konfigurationsinformationen des PHP-Parsers über zwei Befehlszeilenoptionen abrufen: „php -i“ und „php --ini“. Der Befehl „php -i“ gibt die vollständigen PHP-Konfigurationsinformationen aus, die Informationen zu geladenen Erweiterungen und Speicherorten der Konfigurationsdateien enthalten. Der Befehl „php --ini“ zeigt den Speicherort der PHP-Konfigurationsdatei an.

Zusammenfassung

Es gibt mehrere Möglichkeiten zu sehen, ob eine Erweiterung in PHP geladen wurde. Sie können die Funktion „extension_loaded“ verwenden, um zu überprüfen, ob eine einzelne Erweiterung geladen ist, die Funktion „get_loaded_extensions“ verwenden, um alle geladenen Erweiterungen zu durchlaufen, die Funktion „phpinfo“ verwenden, um eine detaillierte Seite mit Erweiterungsinformationen zu generieren, und die Befehlszeilenoption verwenden `php -i`, um weitere Konfigurationsinformationen zu erfahren. Durch diese Methoden können wir die in PHP-Skripten verwendeten Erweiterungen leicht verstehen

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob die Erweiterung in PHP geladen ist. 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