Agregar un modulo a PHP compilado … integrado VS modulo (pecl)

Comento como podríamos hacerlo, que básicamente son dos opciones.

Compilar PHP con el modulo pdo_pgsql incluido

* PRO: Es a la vieja usanza… no falla!
* CONTRA: Es un embole cada vez que queremos agregar un modulo nuevo!.

Como lo hacemos? (Voy a poner algunos pasos extras o que se pueden comprimir en un solo paso, que seguro vos ya tenes, para que le sirva a otros en el futuro)
1- Instalamos las herramientas de compilación.

2- Instalamos las librerias de PostgreSQL necesarias para la compilación del modulo pdo_pgsql de PHP (se utilizan headers de los fuentes de PostgreSQL)

3- Bajamos el código fuente, lo descomprimimos y entramos a la carpeta donde lo dejamos

4- Procedemos con la compilación, primer paso configurar la instalación con el comando ./configure

– El modificador –with-pdo-pgsql es el que le dice al compilador de que queremos agregar el modulo pdo_pgsql
– El modificador –prefix lo que dice es donde va a dejar el fuente ya compilado, aunque no es necesario, es una buena costumbre poner una ruta especifica, en  este caso: /usr/local/php-5.3.19

Comentario: Se pueden ver mas modificador…  ejecutando ./configure –help

5- Compilamos e instalamos.

6- Configuración

Por default en la instalación de php, no viene el archivo de configuración php.ini y toma todas las configuraciones por default. Debemos copiarlo desde los fuentes.

NOTA: Cambiar las rutas según la versión que se este instalando.

Con esto, tenemos instalado un PHP con el modulo pdo_pgsql incluido.

Compilar PHP y agregar el modulo pdo_pgsql por pecl (osea como modulo)

* PRO: Es una manera mucho mas  comoda de hacerlo…
* CONTRA: «Puede fallar» dijo un conocido mago …

Bueno, hasta el paso 3, es exactamente igual a lo que explique anteriormente… lo que cambia es el punto 4.

4- Procedemos con la compilación, primer paso configurar la instalación con el comando ./configure

Insisto con usar el modificador –prefix

Los pasos  5 y 6 son tambien exactamente iguales, pero aqui se agregan 2 pasos mas.

7- Instalar modulo via pecl.

Código: [Seleccionar]

8- Configurar el modulo/extension en el php.ini

NOTA: Si, hay que editar el archivo que creamos en el paso 6.

Y agregar la siguiente linea al final del archivo:

Con esto debería estar listo, si ejecutamos el comando php -m deberíamos poder ver el modulo activado.

Fuente: YO MISMO! …

Usado en : http://comunidad.siu.edu.ar/foro/index.php?topic=5308.msg22003#msg22003