Compilation des extensions PECL statiquement dans PHP

Il peut arriver que vous ayez � compiler votre extension PECL statiquement dans votre binaire PHP. Pour ce faire, vous devez placer les sources de l'extension dans le dossier php-src/ext/ et ex�cuter � nouveau le script de configuration de PHP.

$ cd /your/phpsrcdir/ext
$ pecl 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

� partir de la, forcez PHP � reconstruire le script de configuration, puis, 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 certain, utilisez la commande suivante apr�s avoir utilis� buildconf :


$ ./configure --help | grep extname