systemadmin.es > LAMP y web > Compilar estaticamente un modulo PECL en PHP

Compilar estaticamente un modulo PECL en PHP

Cuando instalamos extensiones PECL de PHP podemos instalarlas como modulos mediante pecl install o bien dentro del propio PHP (estáticamente). Vamos a ver cómo compilarlas estáticamente con PHP:

Deberemos bajar el código fuente de PHP y borrar el fichero configure:

cd /usr/local/src
wget http://fr.php.net/get/php-5.3.8.tar.gz/from/this/mirror
tar xzf php-5.3.8.tar.gz 
cd php-5.3.8
rm -f configure

A continuación deberemos bajar el código de las extensiones dentro del directorio ext del código fuente desde pecl.php.net. Por ejemplo la de memcache:

cd ext
wget http://pecl.php.net/get/memcached-2.1.0.tgz
tar xzf memcached-2.1.0.tgz
mv memcached-2.1.0 memcached

A continuación nos movemos al directorio raiz y ejecutamos buildconf con la opción –force para reconstruir el configure que hemos borrado anteriormente:

cd ..
./buildconf --force

A continuación podremos ver que aparecerán las opciones de habilitar la extensión memcached:

# ./configure --help | grep memca
  --enable-memcache       Enable memcache support
  --disable-memcache-session       Disable memcache session handler support
  --with-zlib-dir=DIR   memcache: Set the path to ZLIB install prefix.

Con esta opción ya disponible en el configure, podremos seguir compilando PHP normalmente.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>