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.

369voto

Abdullah Jibaly Punkte 49866

Wenn du

php -mausführst, erhältst du alle Module, und    php -igibt dir viel detailliertere Informationen zur aktuellen Konfiguration.

6 Stimmen

Dies gibt Ihnen die Module, die im PHP CLI-Kontext geladen sind, was möglicherweise ein anderes PHP ist als dasjenige, das Webanfragen bedient.

108voto

Führen Sie den Befehl aus. Sie erhalten installierte Erweiterungen:

php -r "print_r(get_loaded_extensions());"

Oder führen Sie diesen Befehl aus, um alle Module mit Version zu installieren und zu deinstallieren

dpkg -l | grep php5

0 Stimmen

Oder wenn Sie es hübscher aussehen lassen möchten (z. B. durch Kommas getrennt): php -r "print_r(implode(', ', get_loaded_extensions()));"

59voto

troelskn Punkte 110542

Verwenden Sie die get_loaded_extensions() PHP-Funktion

12 Stimmen

Dies funktioniert auf der Befehlszeile php -r 'print_r(get_loaded_extensions());' es gibt die gleiche Liste wie php -m aus.

2 Stimmen

Cmd zum Exportieren von Modulen mit Versionsnummern: php -r "phpinfo(INFO_MODULES);" | grep -B 3 -i version > modules.txt

54voto

william.eyidi Punkte 2245

Sie möchten ausführen:

 php -m 

auf der Befehlszeile,

oder wenn Sie Zugriff auf die Serverkonfigurationsdatei haben, öffnen Sie

/etc/php5/apache2/php.ini

und schauen Sie sich alle Erweiterungen an,

Sie können sie sogar aktivieren oder deaktivieren, indem Sie zwischen On und Off wechseln, wie zum Beispiel

 = <[On | Off]>

29voto

Rahul Yadav Punkte 697
  ";
      print_r(get_loaded_extensions());
      echo "

0 Stimmen

Die Liste von php -m ist viel länger als get_loaded_extensions(), das curl, mbstring und viele andere nicht auflistet? Warum ist das so? Ich habe curl und mbstring installiert, aber sie scheinen nicht im PHP-Skript angezeigt zu werden?

0 Stimmen

Wie sortiere ich get_loaded_extensions() alphabetisch, um es mit anderen funktionierenden PHP-Installationen zu vergleichen, danke.

1 Stimmen

@Meryan Ich glaube, du siehst einen Unterschied zwischen allen verfügbaren Erweiterungen (php -m) und den tatsächlich geladenen (get_loaded_extensions). In deinem Fall glaube ich, dass du curl oder mbstring nicht aktiviert hast.

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