array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'install.pecl.static.php', 1 => 'PECL-Erweiterungen statisch in PHP kompilieren', ), 'up' => array ( 0 => 'install.pecl.php', 1 => 'Installation der PECL-Erweiterungen', ), 'prev' => array ( 0 => 'install.pecl.php-config.php', 1 => 'php-config', ), 'next' => array ( 0 => 'install.problems.php', 1 => 'Probleme bei der Installation?', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'install/pecl.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
In manchen Fällen kann es nötig sein, eine PECL-Erweiterung statisch in das
PHP-Binary zu kompilieren. Dazu muss der Quellcode der Erweiterung in das
Verzeichnis /pfad/zu/php/src/
einfügt werden und das
PHP-Build-System angewiesen werden, sein configure-Skript neu zu erstellen.
$ cd /pfad/zu/php/src/ext $ pecl download extname $ gzip -d < extname.tgz | tar -xvf - $ mv extname-x.x.x extname
Dadurch wird das folgende Verzeichnis erstellt:
An dieser Stelle muss PHP veranlasst werden, das configure-Skript neu zu erstellen, und anschließend kann PHP gebaut werden wie gewohnt:
Hinweis: Um das Skript buildconf auszuführen, werden autoconf
2.68
und automake benötigt. Neuere Versionen von autoconf könnten funktionieren, werden aber nicht unterstützt.
Ob --enable-extname oder --with-extname verwendet wird, hängt von der Erweiterung ab. Bei einer Erweiterung, die keine externen Bibliotheken benötigt, wird in der Regel --enable verwendet. Um sicher zu sein, kann nach buildconf folgender Befehl ausgeführt werden: