MSSQL PHP · 3 min read · Oct 24, 2025

Abilitare MSSQL per PHP5 su Debian Lenny (testing)

Abilitare MSSQL per PHP5 su Debian Lenny (testing)

Recentemente ho installato Debian Etch 4.0 per prepararlo per ispconfig. Sapendo di avere un sito web che necessitava del supporto MSSQL, ho dovuto capire come realizzarlo. Potrebbe esserci un modo più semplice che non conosco, ma questo compito impegnativo ha funzionato in questo modo.

Passo 1:

La prima cosa che ho fatto è stata utilizzare il repository di testing di debian. Per aggiungere questo repository alla tua installazione, fai quanto segue (preferisco usare nano, ma puoi usare il tuo editor preferito):

nano /etc/apt/sources.list

Aggiungi queste voci per far sì che il tuo sources.list appaia così:

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

Esci e salva.

Passo 2:

Ora esegui

apt-get update

Ora esegui

apt-get dist-upgrade

Ora siamo sulla buona strada…

Passo 3:

apt-get install tsdodbc

Passo 4:

Per compilare il pacchetto php5-mssql avrai bisogno del pacchetto freetds completo.

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

Se ricevi errori durante l’installazione esegui questo:

apt-get install build-essential debhelper

Questo dovrebbe risolvere. Dopo che questo è stato completato, dovresti avere una directory /usr/local/freetds, contenente il tuo freetds appena costruito.

Passo 5:

Ora cambia nella tua directory /usr/src in modo da poter installare i sorgenti di php5:

cd /usr/src  
apt-get source php5

Ora dobbiamo ottenere tutte le dipendenze:

apt-get build-dep php5

Passo 6:

Quando questo è completato, cambia directory in php5-5.2.5:

cd php5-5.2.5

Ora emetti la direttiva:

nano debian/modulelist

Cerca la riga che dice:

mysql MYSQL

Sopra quella riga digita:

mssql MSSQL

Esci e salva.

Passo 7:

nano debian/rules

Cerca la riga che dice:

--with-mysql=shared,/usr

Sopra quella riga digita:

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

Passo 8:

Infine, apri il file debian/control e alla fine aggiungi:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: Modulo MSSQL per php5
 Questo pacchetto fornisce un modulo per MSSQL utilizzando FreeTDS.
 .
 PHP5 è un linguaggio di scripting incorporato in HTML. Gran parte della sua sintassi è presa in prestito
 da C, Java e Perl con un paio di caratteristiche uniche specifiche di PHP.
 L'obiettivo del linguaggio è consentire agli sviluppatori web di scrivere
 pagine generate dinamicamente rapidamente.

Questo dovrebbe essere tutto.

Passo 9:

Ora esegui il seguente comando:

dpkg-buildpackage

Questo richiederà del tempo per finire. Vai a prendere una tazza di caffè o prendi il giornale e aggiornati sulle notizie.

Passo 10:

Ora, quando questo è completato, avrai un mucchio di file .deb nella tua directory /usr/src, quindi cambia in quella directory:

cd /usr/src

Il pacchetto di cui avremo bisogno è php5-mssql_5.2.5-3_i386.deb:

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

Passo 11:

L’ultimo passo è assicurarti di avere php5-sybase installato.

apt-get install php5-sybase

Ora puoi configurare le tue voci DNS in /etc/freetds/freetds.conf e usare le funzioni mssql_ in php :>)

Questa guida è stata trovata in rete e derivata da php.net e dai forum di ubuntu. Ho apportato alcune piccole modifiche per cercare di rendere la guida un po’ più facile da seguire. e ho aggiunto le istruzioni per ISPConfig qui sotto:

Una nota:

Se prevedi di installare ISPConfig, devi modificare il file di configurazione apache2.conf situato in /etc/apache2:

cd /etc/apache2
nano apache2.conf

Trova la riga che dice:

User ${APACHE_RUN_USER}

e

Group ${APACHE_RUN_GROUP}

e cambia in:

User www-data
   Group www-data

Salva e esci.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.