Home » cPanel, Howto, Informatica, Linux, PHP, Windows

Installare il modulo php MSSQL su CentOS/RedHAT con cPanel

30 novembre 2010 290 views 2 Comments

Come tutti sanno, collegarsi ad un database MSSQL (windows) da php, richiede un modulo aggiuntivo: php-mssql

Chi ha un server con cPanel installato, sa bene che questo modulo non è presente in EasyApache. Vediamo come installarlo in CentOS (o RedHat) manualmente insieme alle librerie che servono.

Per prima cosa, installiamo tramite yum il driver ODBC opensource per linux e FreeTDS (comprensivo di devels per le compilazioni) :

yum -y install unixODBC freetds freetds-devel

Qui c’è da fare subito un notazione: su macchine x86_64, c’è un problema con la libreria libsybdb.so che ci serve nel passo successivo nella compilazione del modulo per php. Per risolvere questo inconveniente, basta creare un link simbolico in questo modo:

ln -s /usr/lib64/libsybdb.so  /usr/lib/libsybdb.so

Ora possiamo compilare il nostro modulo per php. Nell’esempio riportato, premetto che è stato già compilato con easyapache la versione 5.2.13 di php, pertanto bisogna cambiare i percorsi a seconda della propria versione.

cd /home/cpeasyapache/src/php-5.2.13/ext/mssql
phpize
./configure
make
make install

In pratica siamo entrati nella cartella dei sorgenti di php, precedentemente scaricata e scompattata da easyapache per la compilazione precedente, e abbiamo compilato a mano il modulo mssql.

Qui c’è da fare una seconda notazione: il modulo, di default, viene installato in /usr/lib/php/extensions/no-debug-non-zts-20060613/ (dove per 20060613 c’è la data dell’ultima compilazione di php). Per far funzionare tutto per il meglio, bisogna creare un link simbolico alla stessa cartella ma del percorso /usr/local/lib/php in questo modo:

ln -s /usr/lib/php/extensions/no-debug-non-zts-20060613/mssql.so /usr/local/lib/php/extensions/no-debug-non-zts-20060613/mssql.so

Ora dobbiamo solo abilitare il modulo nel php.ini:

echo “extension=mssql.so”>>/usr/lib/php.ini

Il gioco è fatto.

2 Comments »

  • upnews.it said:

    Installare il modulo php MSSQL su CentOS/RedHAT con cPanel | blog.morphey.org…

    Come tutti sanno, collegarsi ad un database MSSQL (windows) da php, richiede un modulo aggiuntivo: php-mssql Chi ha un server con cPanel installato, sa bene che questo modulo non è presente in EasyApache. Vediamo come installarlo in CentOS (o RedHat) m…

  • Tweets that mention Installare il modulo php MSSQL su CentOS/RedHAT con cPanel | blog.morphey.org -- Topsy.com said:

    [...] This post was mentioned on Twitter by Christian Cantinelli, Christian Cantinelli. Christian Cantinelli said: New post: Installare il modulo php MSSQL su CentOS/RedHAT con cPanel http://blog.morphey.org/?p=582 [...]

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.