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.listFü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 contribBeenden und speichern.
Schritt 2:
Jetzt führen Sie aus
apt-get updateJetzt führen Sie aus
apt-get dist-upgradeJetzt sind wir auf dem richtigen Weg…
Schritt 3:
apt-get install tsdodbcSchritt 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 installWenn Sie während der Installation Fehler erhalten, führen Sie dies aus:
apt-get install build-essential debhelperDas 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 php5Jetzt müssen wir alle Abhängigkeiten holen:
apt-get build-dep php5Schritt 6:
Wenn das abgeschlossen ist, wechseln Sie in das Verzeichnis php5-5.2.5:
cd php5-5.2.5Jetzt geben Sie die Anweisung ein:
nano debian/modulelistSuchen Sie nach der Zeile, die sagt:
mysql MYSQLÜber dieser Zeile geben Sie ein:
mssql MSSQLBeenden und speichern.
Schritt 7:
nano debian/rulesSuchen 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-buildpackageDas 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/srcDas Paket, das wir benötigen, ist php5-mssql_5.2.5-3_i386.deb:
dkpg -i php5-mssql_5.2.5-3_i386.debSchritt 11:
Der letzte Schritt besteht darin, sicherzustellen, dass Sie php5-sybase installiert haben.
apt-get install php5-sybaseSie 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/apache2nano apache2.confSuchen Sie die Zeile, die sagt:
User ${APACHE_RUN_USER}und
Group ${APACHE_RUN_GROUP}und ändern Sie sie in:
User www-data
Group www-dataSpeichern und beenden.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.