PHP 8.5.0 Beta 2 available for testing

Compilación de extensiones PECL estáticamente en PHP

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
5
anthon at piwik dot org
13 years ago
Some extensions cannot be statically linked (e.g., xdebug).
To Top