array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'install.pecl.phpize.php', 1 => 'Kompilieren dynamischer PECL-Erweiterungen mit phpize', ), 'up' => array ( 0 => 'install.pecl.php', 1 => 'Installation der PECL-Erweiterungen', ), 'prev' => array ( 0 => 'install.pecl.pear.php', 1 => 'Kompilieren dynamischer PECL-Erweiterungen mit dem Befehl pecl', ), 'next' => array ( 0 => 'install.pecl.php-config.php', 1 => 'php-config', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'install/pecl.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
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.