Accèder à une base Microsoft SQL depuis php5 sous Ubuntu/Debian

Dans la série "cohabitons avec des logiciels propriétaires", Symantec Backup Exec utilise une base de donnée Microsoft SQL pour stocker ses rapports de sauvegardes. Ayant une nombre conséquent de serveurs à surveiller, je me suis dit qu'une page web avec une petite case de couleur par serveur me permettrait d'un coup d'oeil de voir que toutes mes sauvegardes soient OK.  Mais comment accéder à une base Microsoft SQL ?C'est un peu lourd mais pas insurmontable…

Les manipulations suivantes vont vous faire récupérer et compiler des sources. Vous allez créer un paquet qui serra installé sur votre système. Ce n'est pas sans risque. Donc, ne le faite que si vous êtes sûr de vous ou utilisez une machine virtuelle !

Créez vous un répertoire de travail dans votre home:

mkdir src
cd src

Installation des pré-requis:

apt-get install build-essential debhelper fakeroot

Récupération des sources de php5:

apt-get source php5

Récupération des dépendances pour la compilation:

apt-get build-dep php5

Un nouveau répertoire est apparu dans src du genre php5-5.2.1. Placez vous dans php5-5.2.1/debian et ouvrez le fichier modulelist. Après la ligne:

mysql MySQL

Ajoutez:

mssql MSSQL

Ouvrez le fichier rules et après la ligne:

–with-mysql=shared,/usr

Ajoutez:

–with-mssql=shared,/usr

Ouvrez le fichier packages (ou control) et ajoutez à la fin:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
 This package provides a module for MSSQL using FreeTDS.
 .
 PHP5 is an HTML-embedded scripting language.
 Much of its syntax is borrowed from C, Java and Perl
 with a couple of unique PHP-specific features thrown in.
 The goal of the language is to allow web developers
 to write dynamically generated pages quickly.

Revenez dans le répertoire php5-5.2.1 :

cd ..

Lancez la compilation et allez prendre un café, un thé ou ce que vous voulez… Ca va prendre un certain temps:

dpkg-buildpackage

La compilation peut ne pas démarrer à cause de problème de dépendance (un "apt-get install" sur la liste fournie fera l'affaire). Une fois la compilation terminée, revenez dans votre répertoire src :

cd ..

Vous trouverez un paquet en rapport avec Microsoft SQL, installez-le:

dpkg -i php5-mssql_5.2.1-1ubuntu1.5_i386.deb

Un petit redémarrage et c'est fini !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *