PHP contra MSSQL en linux en entornos PLESK

1. PAQUETES BASE. Debemos instalar los paquetes de apache, php y algunas cosas de utilidad:

  • httpd httpd-devel mod_auth_mysql
  • php php-devel php-mysql php-snmp php-domxml
  • gcc unixODBC unixODBC-devel  perl-ExtUtils-Depends

2.CODIGO FUENTE. Nos aseguramos de que versión de php a quedado instalada, pordemos verlo con un simple:

rpm -qa | grep php

O podemos hacernos una archivo phpinfo.php que contenga el siguiente trozo de codigo:

<?php phpinfo(); ?>

3. FREETDS. Instalamos el driver FREETDS para conectar contra MS-SQL y SYBASE que encontraremos en http://www.freetds.org, debemos bajar el driver y la libreria de desarrollo (“headers”), los encontraremos en forma de rpm, lo mas practico es bajar los rpm y hacer un “rpm -i”

En realidad lo que vamos a compilar es un modulo que nos permite usar este driver, no se hace la conexiónd e forma directa desde PHP.

4.Compilación del modulo para PHP

Descomprimimos el codigo fuente de PHP y ejecutamos:

./configure –with-mysql=shared

make

Una vez hecho esto esto, tendremos un fichero mssql.so en el directorio modules, lo copiamos al directoriod e modulos php: “/usr/lib/php4” o similar

5.Configuración de la extensión para php

cat  extension=mssql.so > /etc/php.d/mssql.ini

Observación, una vez compilado si queremos usarlo en mas instalaciones, solo necesitaremos copiar, el archivo mssql.so de esta maquina a la nueva y hacer el paso 5 y la instlación de freetds, ahorrandonos la instalación de la parte de desarrollo y la compilación. 

 

http://www.linuxjournal.com/article/6636

 

This entry was posted in drivers, LAMP, plesk and tagged , , , . Bookmark the permalink.

One Response to PHP contra MSSQL en linux en entornos PLESK

Leave a Reply

Your email address will not be published. Required fields are marked *