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.listAggiungi 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 contribEsci e salva.
Passo 2:
Ora esegui
apt-get updateOra esegui
apt-get dist-upgradeOra siamo sulla buona strada…
Passo 3:
apt-get install tsdodbcPasso 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 installSe ricevi errori durante l’installazione esegui questo:
apt-get install build-essential debhelperQuesto 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 php5Ora dobbiamo ottenere tutte le dipendenze:
apt-get build-dep php5Passo 6:
Quando questo è completato, cambia directory in php5-5.2.5:
cd php5-5.2.5Ora emetti la direttiva:
nano debian/modulelistCerca la riga che dice:
mysql MYSQLSopra quella riga digita:
mssql MSSQLEsci e salva.
Passo 7:
nano debian/rulesCerca la riga che dice:
--with-mysql=shared,/usrSopra 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-buildpackageQuesto 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/srcIl pacchetto di cui avremo bisogno è php5-mssql_5.2.5-3_i386.deb:
dkpg -i php5-mssql_5.2.5-3_i386.debPasso 11:
L’ultimo passo è assicurarti di avere php5-sybase installato.
apt-get install php5-sybaseOra 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/apache2nano apache2.confTrova la riga che dice:
User ${APACHE_RUN_USER}e
Group ${APACHE_RUN_GROUP}e cambia in:
User www-data
Group www-dataSalva e esci.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.