Compilation des extensions PECL statiquement dans PHP

Pour inclure statiquement des extensions dans PHP, placez les sources de l'extensions dans le dossier ext/, disponible dans la distribution PHP. Par exemple :

$ cd /your/phpsrcdir/ext
$ pear download extname
$ gzip -d < extname.tgz | tar -xvf -
$ mv extname-x.x.x extname
$ rm package.xml

Cela générera le dossier suivant :

/your/phpsrcdir/ext/extname

A partir de la, suivez le processus classique de compilation de PHP :

$ cd /your/phpsrcdir
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure --with-extname --enable-someotherext --with-foobar
$ make
$ make install

Note : Pour exécuter le script 'buildconf', vous devez posséder autoconf 2.13 et automake 1.4+ (les versions plus récentes de autoconf peuvent fonctionner, mais ne sont pas supportées).

L'utilisation de --enable-extname ou --with-extname dépend de l'extension. Généralement, une extension qui ne dépend pas d'une bibliothèque externe utilise --enable. Pour être certains, utilisez la commande suivante après avoir utilisé buildconf :

$ ./configure --help | grep extname

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:59