Du brauchst ein PHP-Modul, welches der Webhoster aber nicht anbietet? Dieser PHP-Trick schafft Abhilfe.
Module für PHP werden normalerweise per Definition in der php.ini eingebunden. Doch nicht immer werden alle Module, die man für ein PHP-Projekt benötigt auch vom Webhoster bereitgestellt.
Das muss jedoch nicht unbedingt ein Problem darstellen, denn wenn man die PHP-Funktion dl() ausführen kann.
Wie man Module in PHP dynamisch einbindet
Als erstes muss man sich eine komplierte Version der jeweiligen PHP-Extension besorgen. Das sind bei Window .dll Dateien und unter Linux ist dies .so-Datei. Ist der Server ein IIS (Windows) ist es relativ einfach. Auf der Homepage von PHP kann bereits komplierte Module herunterladen.
Falls auf dem Server ein Linux Betriebssystem läuft, muss man erst in Erfahrung bringen welches Distribution installiert ist. Das geht beispielsweise durch Auslesen der entsprechenden Werte über die PHP-Funktion phpinfo(), oder durch Erzeugung einer Fehlerseite. Die Fehlerseite kann man ganz leicht erzeugen, indem man beispielsweise eine nicht existente Seite aufruft. Dort steht dann unten, meistens, die Linuxversion.
Dann muss man sich das entsprechende Kompilat besorgen. Die Herangehensweise ist bei jeder Linuxversion ein wenig unterschiedlich.
Nach dem hochladen der entsprechenden Moduldatei, kann man sie folgendermaßen über PHP aktiveren. Dazu muss folgende Zeile am Anfang des Scripts stehen:
Für Linux
Download Code!
Für Windows
Download Code!
Hinweise für das Einbinden von PHP-Modulen
Das Modul muss mit den selben Parametern kompliert sein, wie auf dem System auf dem es eingebunden werden soll. Des weiteren darf die Funktion dl() nicht deaktiviert sein. Dies ist der Fall, wenn in der php.ini folgende Zeile steht.
Download Code!
Das ist der zweite Tip der 100 besten PHP Tricks aller Zeiten.
Mehr aus PHP herausholen. 100 Tipps und Tricks.
Aufgenommen: Jun 02, 12:24