## 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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open