MSSQL PHP · 3 min read · Oct 24, 2025

Habilitando MSSQL para PHP5 en Debian Lenny (pruebas)

Habilitando MSSQL para PHP5 en Debian Lenny (pruebas)

Recientemente hice una instalación de Debian Etch 4.0 para prepararlo para ispconfig. Sabiendo que tenía un sitio web que necesitaba soporte MSSQL, tuve que averiguar cómo lograr esto. Puede haber una manera más fácil que no conozco, pero esta tarea desalentadora funcionó de esta manera.

Paso 1:

Lo primero que hice fue usar el repositorio de pruebas de debian. Para agregar este repositorio a tu instalación, haz lo siguiente (prefiero el uso de nano, pero puedes usar tu editor de elección):

nano /etc/apt/sources.list

Agrega estas entradas para que tu sources.list se vea así:

deb http://debian.ludost.net/debian/ testing main contrib non-free
deb-src http://debian.ludost.net/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib
deb-src http://security.debian.org/ testing/updates main contrib

Sal y guarda.

Paso 2:

Ahora ejecuta

apt-get update

Ahora ejecuta

apt-get dist-upgrade

Ahora estamos en camino…

Paso 3:

apt-get install tsdodbc

Paso 4:

Para compilar el paquete php5-mssql necesitarás el paquete freetds completo.

cd /usr/src/  
mkdir -p /usr/src/freetds  
cd /usr/src/freetds  
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz  
tar -zxvf freetds-stable.tgz  
cd freetds-0.64  
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld  
make  
make install

Si recibes errores durante la instalación, ejecuta esto:

apt-get install build-essential debhelper

Eso debería ser suficiente. Después de esto, deberías tener un directorio /usr/local/freetds, que contiene tu freetds recién construido.

Paso 5:

Ahora cambia a tu directorio /usr/src para que podamos instalar las fuentes de php5:

cd /usr/src  
apt-get source php5

Ahora necesitamos obtener todas las dependencias:

apt-get build-dep php5

Paso 6:

Cuando eso se complete, cambia de directorio a php5-5.2.5:

cd php5-5.2.5

Ahora emite la directiva:

nano debian/modulelist

Busca la línea que dice:

mysql MYSQL

Sobre esa línea escribe:

mssql MSSQL

Sal y guarda.

Paso 7:

nano debian/rules

Busca la línea que dice:

--with-mysql=shared,/usr

Sobre esa línea escribe:

--with-mssql=shared,/usr/local/freetds \

Paso 8:

Finalmente, abre el archivo debian/control y al final agrega:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: Módulo MSSQL para php5
 Este paquete proporciona un módulo para MSSQL utilizando FreeTDS.
 .
 PHP5 es un lenguaje de scripting incrustado en HTML. Gran parte de su sintaxis es tomada de C, Java y Perl, con un par de características únicas específicas de PHP.
 El objetivo del lenguaje es permitir a los desarrolladores web escribir
 páginas generadas dinámicamente rápidamente.

Eso debería ser todo.

Paso 9:

Ahora ejecuta el siguiente comando:

dpkg-buildpackage

Esto tomará un tiempo para finalizar. Ve a tomar una taza de café o agarra el periódico y ponte al día con las noticias.

Paso 10:

Ahora, cuando esto termine, tendrás un montón de archivos .deb en tu directorio /usr/src, así que cambia a ese directorio:

cd /usr/src

El paquete que necesitaremos es php5-mssql_5.2.5-3_i386.deb:

dkpg -i php5-mssql_5.2.5-3_i386.deb

Paso 11:

El último paso es asegurarte de que tienes php5-sybase instalado.

apt-get install php5-sybase

Ahora puedes configurar tus entradas DNS en /etc/freetds/freetds.conf y usar funciones mssql_ en php.

Esta guía fue encontrada en la red y derivada de php.net y los foros de ubuntu. Hice algunos pequeños cambios para intentar hacer la guía un poco más fácil de seguir y añadí la instrucción para ISPConfig a continuación:

Una nota:

Si planeas instalar ISPConfig, debes editar el archivo de configuración apache2.conf ubicado en /etc/apache2:

cd /etc/apache2
nano apache2.conf

Busca la línea que dice:

User ${APACHE_RUN_USER}

y

Group ${APACHE_RUN_GROUP}

y cambia a:

User www-data
   Group www-data

Guarda y sal.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.