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-*.rpmIl 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-develSuccessivamente, modifichiamo il file php.spec, che contiene la configurazione di php per la compilazione.
vi /usr/src/redhat/SPECS/php.specSe 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.rpmE 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.specSe 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 installSuccessivamente 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.iniAggiungi questa riga al tuo php.ini:
extension=mssql.soSalva il php.ini e riavvia Apache:
/etc/init.d/httpd restartEt voilà, hai appena creato il tuo modulo/estensione mssql senza dover cambiare nulla nella configurazione di base di CentOS 5 HTTPD/PHP.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.