Configuración de PHP con Postgres en Slackware 12

Antes hablamos de como configurar Apache con PHP y MySQL pero muchos se preguntan: Pero y si yo trabajo con Postgres en vez de MySQL como hago?
Lo primero que deben saber es que el paquete de php que viene por defecto instalado en Slackware no tiene soporte para Postgres pero con esta guía les voy a explicar como lo incluimos.
Antes que nada debemos instalar el paquete de Postgres en nuestro sistema, les recomiendo que lo descarguen de linuxpackages.net o de slacky.eu y lo instalen con el comando “installpkg paquete.tgz”:
Ej: root@slackware# installpkg postgresql-8.4.0-i486-1sl.tgz
1.- Vamos a traernos el código fuente de PHP que se encuentra en el DVD o CD de instalación de Slackware, o si lo prefieren se puede descargar de uno de los mirrors que se encuentran en Slackware.com.
Luego de introducir el dvd y montarlo copiamos las fuentes con el siguiente comando:
root@slackware:~# cp -rv /media/SlackDVD/source/n/php /media/SlackDVD/source/n/alpine /usr/src/
Nota: El paquete alpine es un cliente de email que usa PHP para su configuración con imap, como el codigo fuente viene por defecto para trabajar con él entonces también lo traemos a nuestra ruta de trabajo para evitarnos errores de compilación.
2.- Ahora nos movemos al directorio de trabajo:
root@slackware:~# cd /usr/src/php/
3.- Vamos a editar el archivo “php.SlackBuild”; los archivos con extensión .SlackBuild son scripts de configuración avanzados para la compilación de paquetes en Slackware, los cuales indican una serie de comandos a ejecutar para que el paquete se adapte perfectamente a nuestra distribución.
root@slackware:/usr/src/php# vi php.SlackBuild
Dentro vamos a buscar un bloque de líneas que son las opciones de configuración para la compilación del paquete:
El bloque de líneas es bastante largo en el caso de PHP y termina en algo así:
–enable-wddx=shared \
–with-xsl=shared,/usr \
–enable-zip=shared \
–with-tsrm-pthreads \
–enable-shared=yes \
–enable-static=no \
–with-gnu-ld \
–with-pic \
–build=$ARCH-slackware-linux
}
Vamos a añadirle al final la opción: “–with-pgsql” para que quede de esta manera:
–enable-wddx=shared \
–with-xsl=shared,/usr \
–enable-zip=shared \
–with-tsrm-pthreads \
–enable-shared=yes \
–enable-static=no \
–with-gnu-ld \
–with-pic \
–with-pgsql=shared,/usr \
–with-pdo-pgsql=shared,/usr \
–build=$ARCH-slackware-linux
}
4.- Ahora vamos a ejecutar el script de compilación de esta forma:
root@slackware:/usr/src/php# ./php.SlackBuild
Va a preguntarles algo acerca de la encriptación TLS/SSL, a lo cual pueden responder “y” ya que no representa un problema grave de seguridad.
El proceso de compilación puede tardar mucho o poco tiempo dependiendo de que tan complejo sea el paquete y cuanto espacio ocupe, en este caso del PHP se tarda aproximadamente 12 minutos.
5.- Ya tenemos el paquete listo y se encuentra en /tmp, para instalarlo primero tenemos que desinstalar el paquete de php que tenemos actualmente en el sistema y para eso primero debemos detener el apache con el siguiente comando:
root@slackware:/usr/src/php# /etc/rc.d/rc.httpd stop
Luego desinstalamos el paquete de php:
root@slackware/usr/src/php:# removepkg /var/log/packages/php-5.2.8-i486-1
Y por último instalamos el nuevo paquete que acabamos de compilar:
root@slackware:/usr/src/php# installpkg /tmp/php-5.2.8-i486-1.tgz
6.- Ahora solo nos queda habilitar la extensión pgsql.so dentro del archivo de configuración de php:
root@slackware:/usr/src/php# vi /etc/httpd/php.ini
Nos dirigimos al bloque de extensiones que termina en algo así:
extension=tokenizer.so
extension=wddx.so
extension=xsl.so
extension=zip.so
extension=zlib.so
Y añadimos la extensión de postgres para que quede de esta forma:
extension=tokenizer.so
extension=wddx.so
extension=xsl.so
extension=zip.so
extension=zlib.so
extension=pgsql.so
¡Listo! ya podemos iniciar de nuevo el Apache con el comando:
root@slackware:/usr/src/php# sh /etc/rc.d/rc.httpd start
Y tendremos nuestro PHP funcionando con PostgreSQL.
Posted: julio 19th, 2009
at 2:17pm by alejandro
Categories: Aplicaciones,Slackware
Comments: 1 comment
Una respuesta

x>La web siguiente http://www.vertutoriales.com/om/index.php/tag/php/
lablab
23 jun 10 a las 21:19