Exodica Blog Otro blog de esos….

4Jan/120

Compilando extensiones del PECL de PHP en Linux

Bueno este post es corto, como sabran PHP ofrece una coleción de librerias desarrolladas por la comunidad para que no tengamos que reinventar la rueda todo el tiempo. Para mas info puede visitar su web.

Compilar e instalar estas extensiones es muy fácil, solo debemos bajarnos el código fuente y tener instalado el paquete de desarrollo de PHP, en Debian/Ubuntu por ejemplo se llama php5-dev, pueden buscarlo en su distro de preferencia con ese nombre o uno parecido.

Una vez que vamos a la página PECL de la extensión (por ejemplo imagick, que es una de mis favoritas), su páina en el PECL es: http://pecl.php.net/package/imagick.

Ahí descargaremos la última versión desde Download Lasted, una cosa: si copian la url a la consola para descargarlo con wget por ejemplo, por algún motivo que no me importó averiguar no renombra el archivo, asi que tendran que hacerlo a mano, en este caso mv imagick imagick.tar.gz.

Una vez decargado, procedemos a descomprimirlo:

$ tar -xvf imagick.tar.gz

y luego entramos al directorio creado:

$ cd imagick-3.1.0RC1/

Antes de empezar, debemos instalar todas las dependencias que este paquete requiera, eso lo pueden encontrar en la documentación del paquete o probando compilar y buscando que falta si tira error. En mi caso por ejmplo necesito instalar un par de paquetes (como root o con sudo):

# apt-get install imagemagick libmagickwand-dev

Ahi dentro, lo primero que tenemos que hacer es "phpisarlo":

$ phpize

Y luego lanzamos el tipico ./configure, se puede usar el parametro --help para ver mas opciones de compilación.

$./configure

Luego de eso el configure termina ok. Paso siguiente, compilar:

$ make -j6

¿Qué es el parametro -j ? j indica la cantidad de "jobs" que usará make para compilar, el cual debe ser la cantidad de nucleos de tu procesador. Una vez que termina de compilar, y si no dio ningún error, como root o con sudo, lo instalamos con make:

# make install

Todabia no terminamos! ahora tenemos la extensión compilada e instalada, pero PHP nunca sabrá que la tiene al no ser que se lo digamos.

En el caso de distros KISS tendremos que editar el archivo /etc/php/php.ini (puede variar) y agragarlo en la lista de extensiones:

extension=imagick.so

En el caso de Debian, lo correcto será crear un archivo nuevo en /etc/php5/conf.d

# vim /etc/php5/conf.d/imagick.ini

Con el contenido:

; Breve descripción de la extensión, se puede copiar la de laa web del paquete
extension=imagick.so

Luego si tenemos un Apache corriendo (u otro servicio), deberemos reiniciarlo.

Oscar J. Gentilezza Arenas (Exos) Programador y curioso en lo relacionado en la informatica, actualmente trabaja de programador web usando PHP y manteniendo servidores en GNU/Linux y FreeBSD
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.

Cerrar
Enviar por Correo