|
4.5.6 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 ré-exécuter le script de configuration de PHP.
$ 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, 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 certains, utilisez la commande
suivante après avoir utilisé buildconf :
$ ./configure --help | grep extname
|