PHP 8.6.0 Beta 3 is available for testing

Compilación de extensiones PECL estáticamente en PHP

Advertencia

PECL está obsoleto. El instalador de Extensiones para PHP (PHP Installer for Extensions - PIE) reemplaza a PECL y es el recomendado para instalar extensiones. Más información en » https://github.com/php/pie

Puede ser necesario compilar una extensión PECL estáticamente en el binario de PHP. Para hacerlo, el código fuente de la extensión deberá colocarse bajo el directorio /path/to/php/src/dir/ext/, y el sistema de compilación de PHP deberá regenerar su script de configuración.

$ cd /path/to/php/src/dir/ext
$ pecl download extname
$ gzip -d < extname.tgz | tar -xvf -
$ mv extname-x.x.x extname

Esto dará como resultado el siguiente directorio:

/path/to/php/src/dir/ext/extname

Desde aquí, PHP necesita ser forzado a reconstruir el script de configuración, y luego puede ser compilado normalmente:

$ cd /path/to/php/src/dir
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure --with-extname --enable-someotherext --with-foobar
$ make
$ make install

Nota:

Para ejecutar el script buildconf, se necesitarán autoconf 2.68 y automake 1.4+. Versiones más recientes de autoconf pueden funcionar pero no están soportadas.

Si se usa --enable-extname o --with-extname depende de la extensión. Normalmente, una extensión que no requiere bibliotecas externas usa --enable. Para estar seguro, ejecute lo siguiente después de buildconf:

$ ./configure --help | grep extname
add a note

User Contributed Notes 1 note

up
1
anthon at piwik dot org
14 years ago
Some extensions cannot be statically linked (e.g., xdebug).
To Top