MSSQL PHP · 3 min read · Oct 24, 2025

Aktivierung von MSSQL für PHP5 unter Debian Lenny (Testing)

Aktivierung von MSSQL für PHP5 unter Debian Lenny (Testing)

Kürzlich habe ich Debian Etch 4.0 installiert, um es für ispconfig vorzubereiten. Da ich eine Website hatte, die MSSQL-Unterstützung benötigte, musste ich herausfinden, wie ich dies erreichen kann. Es mag einen einfacheren Weg geben, den ich nicht kenne, aber diese herausfordernde Aufgabe funktionierte auf diese Weise.

Schritt 1:

Das erste, was ich tat, war, das Debian Testing-Repository zu verwenden. Um dieses Repository zu Ihrer Installation hinzuzufügen, tun Sie Folgendes (ich bevorzuge die Verwendung von nano, aber Sie können Ihren bevorzugten Editor verwenden):

nano /etc/apt/sources.list

Fügen Sie diese Einträge hinzu, damit Ihre sources.list so aussieht:

deb http://debian.ludost.net/debian/ testing main contrib non-free
deb-src http://debian.ludost.net/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib
deb-src http://security.debian.org/ testing/updates main contrib

Beenden und speichern.

Schritt 2:

Jetzt führen Sie aus

apt-get update

Jetzt führen Sie aus

apt-get dist-upgrade

Jetzt sind wir auf dem richtigen Weg…

Schritt 3:

apt-get install tsdodbc

Schritt 4:

Um das php5-mssql-Paket zu kompilieren, benötigen Sie das vollständige freetds-Paket.

cd /usr/src/  
mkdir -p /usr/src/freetds  
cd /usr/src/freetds  
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz  
tar -zxvf freetds-stable.tgz  
cd freetds-0.64  
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld  
make  
make install

Wenn Sie während der Installation Fehler erhalten, führen Sie dies aus:

apt-get install build-essential debhelper

Das sollte es tun. Nachdem dies abgeschlossen ist, sollten Sie ein Verzeichnis /usr/local/freetds haben, das Ihr neu erstelltes freetds enthält.

Schritt 5:

Wechseln Sie jetzt in Ihr Verzeichnis /usr/src, damit wir die PHP5-Quellen installieren können:

cd /usr/src  
apt-get source php5

Jetzt müssen wir alle Abhängigkeiten holen:

apt-get build-dep php5

Schritt 6:

Wenn das abgeschlossen ist, wechseln Sie in das Verzeichnis php5-5.2.5:

cd php5-5.2.5

Jetzt geben Sie die Anweisung ein:

nano debian/modulelist

Suchen Sie nach der Zeile, die sagt:

mysql MYSQL

Über dieser Zeile geben Sie ein:

mssql MSSQL

Beenden und speichern.

Schritt 7:

nano debian/rules

Suchen Sie nach der Zeile, die sagt:

--with-mysql=shared,/usr

Über dieser Zeile geben Sie ein:

--with-mssql=shared,/usr/local/freetds \

Schritt 8:

Öffnen Sie schließlich die Datei debian/control und fügen Sie am Ende hinzu:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL-Modul für php5
 Dieses Paket bietet ein Modul für MSSQL unter Verwendung von FreeTDS.
 .
 PHP5 ist eine in HTML eingebettete Skriptsprache. Ein Großteil seiner Syntax stammt von C, Java und Perl, mit ein paar einzigartigen, PHP-spezifischen Funktionen.
 Das Ziel der Sprache ist es, Webentwicklern zu ermöglichen, dynamisch generierte Seiten schnell zu schreiben.

Das sollte es sein.

Schritt 9:

Jetzt führen Sie den folgenden Befehl aus:

dpkg-buildpackage

Das wird eine Weile dauern. Gehen Sie sich eine Tasse Kaffee holen oder lesen Sie die Zeitung und informieren Sie sich über die Nachrichten.

Schritt 10:

Wenn dies abgeschlossen ist, haben Sie eine Menge .deb-Dateien in Ihrem Verzeichnis /usr/src, also wechseln Sie in dieses Verzeichnis:

cd /usr/src

Das Paket, das wir benötigen, ist php5-mssql_5.2.5-3_i386.deb:

dkpg -i php5-mssql_5.2.5-3_i386.deb

Schritt 11:

Der letzte Schritt besteht darin, sicherzustellen, dass Sie php5-sybase installiert haben.

apt-get install php5-sybase

Sie können jetzt Ihre DNS-Einträge in /etc/freetds/freetds.conf einrichten und mssql_-Funktionen in PHP verwenden :>)

Dieser Leitfaden wurde im Internet gefunden und stammt von php.net und den Ubuntu-Foren. Ich habe ein paar kleine Änderungen vorgenommen, um den Leitfaden etwas einfacher zu gestalten, und die Anweisungen für ISPConfig unten hinzugefügt:

Eine Anmerkung:

Wenn Sie planen, ISPConfig zu installieren, müssen Sie die Konfigurationsdatei apache2.conf, die sich in /etc/apache2 befindet, bearbeiten:

cd /etc/apache2
nano apache2.conf

Suchen Sie die Zeile, die sagt:

User ${APACHE_RUN_USER}

und

Group ${APACHE_RUN_GROUP}

und ändern Sie sie in:

User www-data
   Group www-data

Speichern und beenden.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.