MSSQL PHP · 3 min read · Oct 24, 2025

Activation de MSSQL pour PHP5 sur Debian Lenny (testing)

Activation de MSSQL pour PHP5 sur Debian Lenny (testing)

Récemment, j’ai installé Debian Etch 4.0 pour le préparer à ispconfig. Sachant que j’avais un site web qui avait besoin du support MSSQL, j’ai dû trouver comment y parvenir. Il peut y avoir un moyen plus simple que je ne connais pas, mais cette tâche ardue a fonctionné de cette manière.

Étape 1 :

La première chose que j’ai faite a été d’utiliser le dépôt de test de Debian. Pour ajouter ce dépôt à votre installation, faites ce qui suit (je préfère utiliser nano mais vous pouvez utiliser votre éditeur de choix) :

nano /etc/apt/sources.list

Ajoutez ces entrées pour que votre sources.list ressemble à ceci :

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

Quittez et enregistrez.

Étape 2 :

Maintenant, exécutez

apt-get update

Maintenant, exécutez

apt-get dist-upgrade

Maintenant, nous sommes en route…

Étape 3 :

apt-get install tsdodbc

Étape 4 :

Pour compiler le paquet php5-mssql, vous aurez besoin du paquet freetds complet.

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 vous recevez des erreurs pendant l’installation, exécutez ceci :

apt-get install build-essential debhelper

Cela devrait suffire. Après cela, vous devriez avoir un répertoire /usr/local/freetds, contenant votre freetds nouvellement construit.

Étape 5 :

Maintenant, changez de répertoire vers votre /usr/src afin que nous puissions installer les sources de php5 :

cd /usr/src  
apt-get source php5

Maintenant, nous devons obtenir toutes les dépendances :

apt-get build-dep php5

Étape 6 :

Lorsque cela est terminé, changez de répertoire vers php5-5.2.5 :

cd php5-5.2.5

Maintenant, émettez la directive :

nano debian/modulelist

Recherchez la ligne qui dit :

mysql MYSQL

Au-dessus de cette ligne, tapez :

mssql MSSQL

Quittez et enregistrez.

Étape 7 :

nano debian/rules

Recherchez la ligne qui dit :

--with-mysql=shared,/usr

Au-dessus de cette ligne, tapez :

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

Étape 8 :

Enfin, ouvrez le fichier debian/control et à la fin, ajoutez :

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: Module MSSQL pour php5
 Ce paquet fournit un module pour MSSQL utilisant FreeTDS.
 .
 PHP5 est un langage de script intégré dans HTML. Une grande partie de sa syntaxe est empruntée
 au C, Java et Perl avec quelques caractéristiques uniques spécifiques à PHP ajoutées.
 L'objectif du langage est de permettre aux développeurs web d'écrire
 des pages générées dynamiquement rapidement.

Cela devrait être tout.

Étape 9 :

Maintenant, exécutez la commande suivante :

dpkg-buildpackage

Cela prendra un certain temps pour finir. Allez prendre une tasse de café ou attrapez le journal et mettez-vous à jour sur les nouvelles.

Étape 10 :

Maintenant, lorsque cela est terminé, vous aurez un tas de fichiers .deb dans votre répertoire /usr/src, alors changez de répertoire :

cd /usr/src

Le paquet dont nous aurons besoin est php5-mssql_5.2.5-3_i386.deb :

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

Étape 11 :

La toute dernière étape est de s’assurer que vous avez php5-sybase installé.

apt-get install php5-sybase

Vous pouvez maintenant configurer vos entrées DNS dans /etc/freetds/freetds.conf et utiliser les fonctions mssql_ dans phpo :>)

Ce guide a été trouvé sur le net et dérivé de php.net et des forums ubuntu. J’ai apporté quelques petites modifications pour essayer de rendre le guide un peu plus facile à suivre. et ajouté l’instruction pour ISPConfig ci-dessous :

Une note :

Si vous prévoyez d’installer ISPConfig, vous devez modifier le fichier de configuration apache2.conf situé dans /etc/apache2 :

cd /etc/apache2
nano apache2.conf

Trouvez la ligne qui dit :

User ${APACHE_RUN_USER}

et

Group ${APACHE_RUN_GROUP}

et changez-la en :

User www-data
   Group www-data

Enregistrez et quittez.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.