PHP, CentOS · 1 min read · Oct 24, 2025
Installation des PHP-MSSQL Moduls auf CentOS 5.0
Installation des PHP-MSSQL Moduls auf CentOS 5.0
Autor & Inhalt von Tim Haselaars ( http://www.trinix.be)
Wie Sie vielleicht bemerkt haben, gibt es auf CentOS 5.0 kein PHP-MSSQL Modul/Erweiterung in den Standard-yum-Repositories. Wenn Sie es verwenden möchten, können Sie die PHP-Binärdatei ändern oder ein mssql Modul/Erweiterung kompilieren. In diesem Artikel werde ich erklären, wie man das mssql Modul/Erweiterung kompiliert.
Sie müssen das RPMForge benutzerdefinierte Repository aktivieren (früher bekannt als Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/
Laden Sie Ihr spezifisches RPM herunter und installieren Sie es:
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm
rpm --install rpmforge-release-*.rpmDer nächste Schritt ist die Installation von freetds, freetds-devel, php-devel und den Entwicklungstools.
yum groupinstall ‘Development Tools’yum install freetds freetds-devel --enablerepo=rpmforge
yum install php-develAls nächstes ändern wir die php.spec Datei, die die PHP-Konfiguration für die Kompilierung enthält.
vi /usr/src/redhat/SPECS/php.specWenn Sie die php.spec Datei nicht haben, können Sie das php src rpm herunterladen.
wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm
und dann
rpm –install php-5.1.6-5.el5.src.rpmFühren Sie dann ein updatedb aus und lokalisieren Sie php.spec.
Bearbeiten Sie die CFLAGS= Zeile (~Zeile 310) der php.spec Datei - entfernen Sie -Wno-pointer-sign. Fügen Sie dann den folgenden Code hinzu:
Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: Ein Modul für PHP-Anwendungen, die die MSSQL-Datenbank verwenden.
provides: php_database
BuildRequires: freetds-devel
%description mssql
Das MSSQL-Paket enthält ein dynamisches Shared Object, das
Unterstützung für den Zugriff auf MSSQL-Datenbanken in PHP hinzufügt.Beginnen Sie mit dem Erstellen Ihres PHP RPM:
rpmbuild -bb ./php.specWenn Sie nach Abhängigkeiten gefragt werden, installieren Sie diese einfach mit yum.
cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/Jetzt werden wir das mssql Modul erstellen, ohne die PHP-Binärdatei neu schreiben zu müssen:
phpize
./configure --with-mssql
make
make installSuchen Sie nun die mssql.so Datei und stellen Sie sicher, dass sie im Modulverzeichnis angegeben in Ihrer php.ini ist. Kopieren Sie sie bei Bedarf an den angegebenen Ort.
Letzter Schritt
vi /etc/php.iniFügen Sie diese Zeile zu Ihrer php.ini hinzu:
extension=mssql.soSpeichern Sie die php.ini und starten Sie Apache neu:
/etc/init.d/httpd restartEt voilà, Sie haben gerade Ihr mssql Modul/Erweiterung erstellt, ohne etwas an der Basisinstallation von CentOS 5 HTTPD/PHP ändern zu müssen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.