PHP Module · 1 min read · Oct 24, 2025

Installation du module PHP-MSSQL sur CentOS 5.0

Installation du module PHP-MSSQL sur CentOS 5.0

Auteur & Contenu par Tim Haselaars ( http://www.trinix.be)

Comme vous l’avez peut-être remarqué sur CentOS 5.0, il n’y a pas de module/extension PHP-MSSQL disponible dans les dépôts yum par défaut. Donc, si vous voulez l’utiliser, vous pouvez modifier le binaire PHP ou vous pouvez compiler un module/extension mssql. Dans cet article, je vais expliquer comment compiler le module/extension mssql.

Vous devez activer le dépôt personnalisé RPMForge (anciennement connu sous le nom de Dag Wieers) : http://dag.wieers.com/rpm/packages/rpmforge-release/

Téléchargez votre RPM spécifique et installez-le :

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm

L’étape suivante consiste à installer freetds, freetds-devel, php-devel et les outils de développement.

yum groupinstall 'Development Tools'
yum install freetds freetds-devel --enablerepo=rpmforge  
yum install php-devel

Ensuite, nous modifions le fichier php.spec, qui contient la configuration php pour la compilation.

vi /usr/src/redhat/SPECS/php.spec

Si vous n’avez pas le fichier php.spec, vous pouvez télécharger le rpm source php.

wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm

et ensuite

rpm –install php-5.1.6-5.el5.src.rpm

Et ensuite, faites un updatedb et localisez php.spec.

Modifiez la ligne CFLAGS= (~ligne 310) du fichier php.spec - supprimez -Wno-pointer-sign. Ensuite, ajoutez le morceau de code suivant :

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: Un module pour les applications PHP qui utilisent la base de données MSSQL.
provides: php_database
BuildRequires: freetds-devel

%description mssql
Le package MSSQL contient un objet partagé dynamique qui ajoutera
le support pour accéder aux bases de données MSSQL à php.

Commencez à construire votre rpm php :

rpmbuild -bb ./php.spec

Si on vous demande des dépendances, installez-les simplement avec yum.

cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/

Maintenant, nous allons créer le module mssql sans avoir à réécrire le binaire php :

phpize  
./configure --with-mssql  
make  
make install

Ensuite, recherchez le fichier mssql.so et assurez-vous qu’il se trouve dans le répertoire des modules spécifié dans votre php.ini. Copiez-le à l’emplacement spécifié si nécessaire.

Étape finale

vi /etc/php.ini

Ajoutez cette ligne à votre php.ini :

extension=mssql.so

Enregistrez le php.ini et redémarrez Apache :

/etc/init.d/httpd restart

Et voilà, vous venez de créer votre module/extension mssql sans avoir à changer quoi que ce soit dans la configuration de base de CentOS 5 HTTPD/PHP.

Share: X/Twitter LinkedIn

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

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