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 !