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.listAgrega 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 contribSal y guarda.
Paso 2:
Ahora ejecuta
apt-get updateAhora ejecuta
apt-get dist-upgradeAhora estamos en camino…
Paso 3:
apt-get install tsdodbcPaso 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 installSi recibes errores durante la instalación, ejecuta esto:
apt-get install build-essential debhelperEso 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 php5Ahora necesitamos obtener todas las dependencias:
apt-get build-dep php5Paso 6:
Cuando eso se complete, cambia de directorio a php5-5.2.5:
cd php5-5.2.5Ahora emite la directiva:
nano debian/modulelistBusca la línea que dice:
mysql MYSQLSobre esa línea escribe:
mssql MSSQLSal y guarda.
Paso 7:
nano debian/rulesBusca la línea que dice:
--with-mysql=shared,/usrSobre 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-buildpackageEsto 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/srcEl paquete que necesitaremos es php5-mssql_5.2.5-3_i386.deb:
dkpg -i php5-mssql_5.2.5-3_i386.debPaso 11:
El último paso es asegurarte de que tienes php5-sybase instalado.
apt-get install php5-sybaseAhora 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/apache2nano apache2.confBusca la línea que dice:
User ${APACHE_RUN_USER}y
Group ${APACHE_RUN_GROUP}y cambia a:
User www-data
Group www-dataGuarda y sal.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.