PHP, CentOS · 1 min read · Oct 24, 2025

Installazione del modulo PHP-MSSQL su CentOS 5.0

Installazione del modulo PHP-MSSQL su CentOS 5.0

Autore e contenuto di Tim Haselaars ( http://www.trinix.be)

Come avrai notato su CentOS 5.0, non è disponibile alcun modulo/estensione PHP-MSSQL nei repository yum predefiniti. Quindi, se desideri utilizzarlo, puoi modificare il binario PHP o compilare un modulo/estensione mssql. In questo articolo spiegherò come compilare il modulo/estensione mssql.

Devi attivare il repository personalizzato RPMForge (precedentemente noto come Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Scarica il tuo RPM specifico e installalo:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm

Il passo successivo è installare freetds, freetds-devel, php-devel e gli strumenti di sviluppo.

yum groupinstall ‘Development Tools’
yum install freetds freetds-devel --enablerepo=rpmforge  
yum install php-devel

Successivamente, modifichiamo il file php.spec, che contiene la configurazione di php per la compilazione.

vi /usr/src/redhat/SPECS/php.spec

Se non hai il file php.spec, puoi scaricare il php src rpm.

wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm

e poi

rpm –install php-5.1.6-5.el5.src.rpm

E poi esegui un updatedb e localizza php.spec.

Modifica la riga CFLAGS= (~line 310) del file php.spec - rimuovi -Wno-pointer-sign. Quindi aggiungi il seguente pezzo di codice:

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: Un modulo per le applicazioni PHP che utilizzano il database MSSQL.
provides: php_database
BuildRequires: freetds-devel

%description mssql
Il pacchetto MSSQL contiene un oggetto condiviso dinamico che aggiungerà
supporto per l'accesso ai database MSSQL a php.

Inizia a costruire il tuo rpm php:

rpmbuild -bb ./php.spec

Se ti vengono richieste alcune dipendenze, installale semplicemente con yum.

cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/

Ora stiamo per creare il modulo mssql senza dover riscrivere il binario php:

phpize  
./configure --with-mssql  
make  
make install

Successivamente cerca il file mssql.so e assicurati che si trovi nella directory dei moduli specificata nel tuo php.ini. Copialo nella posizione specificata se necessario.

Passo finale

vi /etc/php.ini

Aggiungi questa riga al tuo php.ini:

extension=mssql.so

Salva il php.ini e riavvia Apache:

/etc/init.d/httpd restart

Et voilà, hai appena creato il tuo modulo/estensione mssql senza dover cambiare nulla nella configurazione di base di CentOS 5 HTTPD/PHP.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.