Kompilieren dynamischer PECL-Erweiterungen mit phpize

Manchmal ist es nicht möglich, das Installationsprogramm von pecl zu verwenden. Dies könnte an einer Firewall liegen, oder daran, dass die zu installierende Erweiterung nicht als PECL-kompatibles Paket verfügbar ist, z. B. weil sie noch nicht auf Git veröffentlicht wurde. Wenn eine solche Erweiterung erstellt werden muss, kannen dies mit einfacheren Build-Tools manuell erledigt werden.

Mit dem Befehl phpize wird die Build-Umgebung für eine PHP-Erweiterung vorbereitet. Im folgenden Beispiel befinden sich die Quellen für eine Erweiterung in einem Verzeichnis namens extname:

 $ cd extname $ phpize $ ./configure $ make # make install 

Wenn alles gutgeht, wird extname.so erstellt und im Verzeichnis für PHP-Erweiterungen abgelegt. Bevor die Erweiterung verwendet werden kann, muss die Zeile extension=extname.so in die php.ini eingefügt werden.

Wenn es den Befehl phpize auf dem System nicht gibt und vorkompilierte Pakete (z. B. RPMs) verwendet werden, sollten unbedingt auch die entsprechende Entwicklerversion des PHP-Pakets installiert werden, da dieses oft den Befehl phpize sowie die entsprechenden Header zum Erstellen von PHP und seinen Erweiterungen enthält.

Mit dem Befehl phpize --help können zusätzliche Informationen zur Verwendung angezeigt werden.

To Top