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.