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-*.rpmL’é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-develEnsuite, nous modifions le fichier php.spec, qui contient la configuration php pour la compilation.
vi /usr/src/redhat/SPECS/php.specSi 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.rpmEt 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.specSi 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 installEnsuite, 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.iniAjoutez cette ligne à votre php.ini :
extension=mssql.soEnregistrez le php.ini et redémarrez Apache :
/etc/init.d/httpd restartEt 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.