Manuel PHP
Précédent | Chapitre 7. Installation d'extensions PECL | Suivant

# 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
    $ 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

À 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

Précédent | Sommaire | Suivant
Compilation des extensions partagées avec phpize | Niveau supérieur | Des problèmes ?