Ich muss auf einem Lampenserver genau die gleichen PHP-Erweiterungen installieren, die auf einem alten Server installiert sind. Wie kann ich genau wissen, welche Erweiterungen installiert sind, um sie auf dem neuen Server zu installieren?
13
Wenn die Erweiterung tatsächlich verwendet wird, muss
php.ini
irgendwo darauf verwiesen werden . Erweiterungen werden ziemlich intuitiv geladen:usw. usw.
Eine Sache, auf die Sie achten sollten, sind Erweiterungen, die durch das Hinzufügen einer zusätzlichen
ini
Datei hinzugefügt werden. Ich bin mir bei Debian nicht sicher, aber auf RHEL gibt es ein/etc/php.d/
Verzeichnis, in dem alle.ini
Dateien so behandelt werden, als wären sie im Hauptverzeichnis enthalten/etc/php.ini
Wenn es sich nicht an einer dieser beiden Stellen befindet (Haupt-
php.ini
oder eine der enthaltenen Dateien), befindet sich die Erweiterung mehr oder weniger auf dem Dateisystem, das nicht verwendet wird.BEARBEITEN:
Eigentlich glaube ich, dass ich gelogen habe. Möglicherweise müssen Sie in Ihren PHP-Dateien nach Aufrufen von dl () suchen . Ich kenne allerdings nicht viele Leute, die solche Erweiterungen laden. Ich bin mir nicht einmal sicher, was der Anwendungsfall sein würde, aber es ist ein weiterer Bereich, den Sie wahrscheinlich überprüfen sollten.
quelle
In Debian werden PHP-Erweiterungen über Dateien in /etc/php5/conf.d geladen
Es gibt zwei Arten von PHP-Debian-Paketen, die hier installiert werden können:
Mit dem folgenden Befehl können Sie beide auf Ihrem System auflisten : dpkg -l | grep 'ii php5 \? -' listet installierte Pakete auf, die entweder mit php- oder php5- beginnen.
Möglicherweise verfügen Sie auch über Erweiterungen, die mit PECL aus dem Quellcode erstellt wurden. Liste diejenigen mit: Pecl-Liste
Schließlich ist es möglich, Ihre eigenen Erweiterungen auf altmodische Weise zu kompilieren. In diesem Fall verfügen sie möglicherweise nicht über eine Datei in /etc/php5/conf.d, sondern werden möglicherweise zur php.ini selbst hinzugefügt.
Alle Erweiterungen haben normalerweise einen Ausgabeabschnitt von phpinfo (); . php -m zeigt die Liste der von PHP geladenen Erweiterungen an (von denen jede einen Platz in der phpinfo-Ausgabe haben sollte). Es werden viel mehr Erweiterungen in der PHP-M- Ausgabe aufgeführt sein, als als Add-On-Pakete in Debian installiert sind, da es in PHP viele Standarderweiterungen gibt, die Sie auch nachträglich installieren können.
Hier ist eine Beispielausgabe von einer Entwicklungsmaschine, die zusätzliche installierte PHP-Erweiterungen auflistet:
quelle