245 Stimmen

Wie sehe ich die von PHP geladenen Erweiterungen?

Es muss irgendwo im phpinfo() Dump sein, aber ich weiß einfach nicht wo. Sollte es unter dem Abschnitt "Zusätzliche Module" sein? Oder an anderer Stelle? Ich versuche herauszufinden, warum einige Erweiterungen anscheinend nicht geladen sind, aber ich weiß nicht einmal, wo ich suchen soll.

20voto

Elie Faës Punkte 2985

Wenn Sie testen möchten, ob eine bestimmte Erweiterung geladen ist, können Sie auch die extension_loaded-Funktion verwenden. Siehe Dokumentation hier

php -r "var_dump(extension_loaded('json'));"

1 Stimmen

Ich mag diese Lösung besonders und benutze sie gern, weil sie es meinem Code ermöglicht, das erforderliche Erweiterung zu überprüfen und mit einer aussagekräftigen Meldung abzubrechen. Das bedeutet, dass der Code mir mitteilt, wenn etwas nicht stimmt, ich muss mich nicht daran erinnern. Außerdem füge ich Mindest-PHP-Version-Checks hinzu - es sind nur wenige Codezeilen.

10voto

jayxhj Punkte 2394

get_loaded_extensions() gibt die Liste der Erweiterungen aus.

phpinfo(INFO_MODULES); gibt die Erweiterungen und ihre Details aus.

0 Stimmen

Danke mann, hilfreich mit den nativen Funktionen

4voto

Meryan Punkte 920

Sie haben gefragt, wo Sie die geladenen Erweiterungen im phpinfo() -Ausgabefenster sehen.

Antwort:

Sie werden am unteren Rand als separate Abschnitte/Tabellen aufgeführt NUR, wenn sie geladen sind. Hier ein Beispiel für die geladene Curl-Erweiterung.

Bildbeschreibung hier eingeben ...

... Bildbeschreibung hier eingeben

Ich habe es auf Linux Debian installiert mit

sudo apt-get install php7.4-curl

3voto

Ali Punkte 248006

Sind Sie auf der Suche nach einer bestimmten Erweiterung? In Ihrem phpinfo(); drücken Sie einfach Strg+F in Ihrem Webbrowser, geben Sie die ersten 3-4 Buchstaben der Erweiterung ein, nach der Sie suchen, und es sollte Ihnen anzeigen, ob sie geladen ist oder nicht.

Normalerweise zeigt phpinfo() nicht alle geladenen Erweiterungen an einem Ort an, es gibt einen separaten Abschnitt für jede geladene Erweiterung, in dem alle Variablen, Dateipfade usw. angezeigt werden. Wenn es also keinen Abschnitt für den Namen Ihrer Erweiterung gibt, bedeutet dies wahrscheinlich, dass sie nicht geladen ist.

Alternativ können Sie Ihre php.ini-Datei öffnen und die Strg+F-Methode verwenden, um Ihre Erweiterung zu finden und zu sehen, ob sie auskommentiert wurde (normalerweise durch ein Semikolon am Anfang der Zeile).

3voto

sandeep Punkte 11

Sie können alle Erweiterungen installiert von PHP sehen durch folgendes

-Debian/Ubuntu

dpkg --get-selections | grep -i php

-RHEL/CentOS

yum list installed | grep -i php

-Fedora 22+

dnf list installed | grep -i php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X