Archive | abril 2012

Instalar extensión PECL en XAMPP (Linux)


Hola de nuevo…..

Este es mi primer post en este nuevo blog y me gustaría empezar con pie derecho, hablando de Linux y de información que tal vez es esquiva en internet. Esta vez quiero hablarles de PHP y la instalación de extensiones PECL (The PHP Extension Community Library) usando XAMPP (Apache+PHP fácil de instalar); como ejemplo, hablaremos de la instalación de la extensión APC que sirve para almacenar en caché código interpretado PHP, para optimizar la respuesta de un sistema con demanda alta.

Si tuviéramos una instalación de PHP+Apache independiente/compilada por nosotros, tendríamos que recompilar todo de nuevo para poder crear la extensión para PHP, pero en XAMPP sólo tenemos que hacer esto una vez (sin tantos parámetros molestos de compilación de PHP) y usar las herramientas que nos ofrece la plataforma para hacer el proceso más sencillo para futuras extensiones que queramos instalar. Procedamos entonces con los pasos para efectuar la instalación de APC en XAMPP:
1. Descargar versión devel de XAMPP según corresponda con nuestra versión de XAMPP:
http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
2. Descargar código fuente de PHP (según la versión instalada en XAMPP: http://www.php.net/releases/
3. Descargar código fuente de extensión PECL. Por ejemplo para APC: http://pecl.php.net/package/apc
4. Instalar versión devel de XAMPP:
sudo tar -xvf xampp-devel.tar.gz -C /opt
5. Descomprimir código fuente de PHP y pasarlo a la carpeta
/opt/lampp/include/php
6. Compilar PHP como usuario estandar en la carpeta
/opt/lampp/include/php (puede requerir permisos de escritura)
./configue
make

Notas: – Pueden requerirse librerías especiales como libxml (libxml2-dev) en este paso, recurrir al gestor de paquetes de nuestra distribución para instalar las librerías que nos pida PHP

– No se hace make install porque sólo necesitamos esta instancia de PHP para tener lo necesario para compilar la extensión PECL
7. Descomprimir la extensión (en cualquier ubicación) y ubicados en la carpeta del código
fuente ejecutar:
/opt/lampp/bin/phpize
./configure –with-php-config=/opt/lampp/bin/php-config
make
sudo make install
Con el paso anterior la extensión debió quedar en el directorio de
las extensiones de XAMPP (/opt/lampp/lib/php/extensions/no-debug-non-zts-
20090626 en mi caso)
8. Activar la extensión en php.ini. Por ejemplo con APC:
;APC
extension=”apc.so”;
9. Reiniciar Apache:
sudo /opt/lampp/lampp restart

Con estos pasos tendremos una nueva sección en la información de PHP con nombre apc como se puede ver en esta imagenAPCSi quieren estos pasos en un formato que puedan almacenar, hice este PDF con las instrucciones detalladas en el post

Don’t Worry……Be Linux!!!!!

Anuncios