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.listAjoutez 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 contribQuittez et enregistrez.
Étape 2 :
Maintenant, exécutez
apt-get updateMaintenant, exécutez
apt-get dist-upgradeMaintenant, 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 installSi vous recevez des erreurs pendant l’installation, exécutez ceci :
apt-get install build-essential debhelperCela 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 php5Maintenant, 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.5Maintenant, émettez la directive :
nano debian/modulelistRecherchez la ligne qui dit :
mysql MYSQLAu-dessus de cette ligne, tapez :
mssql MSSQLQuittez et enregistrez.
Étape 7 :
nano debian/rulesRecherchez la ligne qui dit :
--with-mysql=shared,/usrAu-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-buildpackageCela 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/srcLe 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-sybaseVous 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/apache2nano apache2.confTrouvez la ligne qui dit :
User ${APACHE_RUN_USER}et
Group ${APACHE_RUN_GROUP}et changez-la en :
User www-data
Group www-dataEnregistrez et quittez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.