Come aggiungere supporto Database MSSQL ad EasyPHP

Aggiungere il supporto Database MSSQL ad EasyPHP è un po problematico ma alla fine non è una procedura molto lunga, il tutto infatti è riassumibile in 3 semplici step da seguire però con molta attenzione.

In questo esempio faremo riferimento alla versione EasyPHP 14.1VC11 (Apache 2.4.7,PHP 5.5.8,MySQL 5.6.15).

In caso di versioni differenti da quelle prese in esame, la procedura è identica, basta fare riferimento alla tabella riassuntiva in fondo alla pagina.

Tutta la documentazione ufficiale si trova al seguente link
https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver

Procedura  per aggiungere supporto Database MSSQL ad EasyPHP

  1. Scaricare ed installare i drivers ODBC appropriati*
    Nel caso in esame, utilizzando PHP 5.5.6 si devono installare i drivers “Microsoft ODBC Driver 11 for SQL Server” scaricabili dal seguente link:
    https://www.microsoft.com/en-us/download/details.aspx?id=36434N.B.: Spesso si installa una versione x86 di EasyPHP su un sistema x64, in questo caso può capitare che i drivers ODBC non ne vogliono sapere di installarsi, quindi all’atto del download conviene selezionare entrambe le opzioni (siax86 che x64) in modo da lasciare all’installer la possibilità di decidere quale installare.
  2. Scaricare ed installare le librerie appropriate*
    Nel caso in esame siccome abbiamo PHP 5.5.8, la versione che dovremo scaricare sarà la 3.2; il file da scaricare si chiama quindi SQLSRV32.EXE ed è scaricabile dal seguente link:
    https://www.microsoft.com/en-us/download/details.aspx?id=20098
    Il file scaricato non è altro che un archivio auto estraente contenente diverse dll per diverse versioni di php. I files di nostro interesse possiamo facilmente individuarli facendo riferimento alla tabella contenuta nel file SQLSRV_Readme.htm.
    In particolare a noi servono i files
    php_sqlsrv_55_ts.dll
    php_pdo_sqlsrv_55_ts.dll
    Questi files vanno copiati nella cartella C:\Program Files (x86)\EasyPHP-14.1VC11\binaries\php\php_runningversion\ext
  3. Attivare le estensioni
    Per attivare le estensioni appena installate si devono aggiungere 2 righe in fondo alla lista delle estensioni nel file PHP.ini. Nel nostro caso le righe da aggiungere saranno:
    extension=php_sqlsrv_55_ts.dll
    extension=php_pdo_sqlsrv_55_ts.dll

Una volta completato, si riavvia il server e se non vengono fuori errori la procedura è andata a buon fine e possiamo testarne l’effettivo funzionamento con il seguente test:

<?php
try {
$conn = new PDO(“sqlsrv:Server=ip_Server_o_nome_server;Database=nome_database”, “username”, “password”);
} catch (PDOException $e) {
die( ‘Connection failed: ‘ . $e->getMessage());
}
echo “Connesisone ok”;
?>

 

*TABELLA RIEPILOGATIVA VERSIONI PHP CORRELATE A LIBRERIE MSSQL E DRIVER ODBC

Supported PHP Versions Microsoft Drivers for PHP for SQL Server Version Drivers ODBC
PHP 7.0 and PHP 7.1 4.3 Microsoft ODBC Driver 11 for SQL Server or Microsoft ODBC Driver 13 for SQL Server
PHP 7.0 4.0 Microsoft ODBC Driver 11 for SQL Server or Microsoft ODBC Driver 13 for SQL Server
PHP 5.6.4+ or 3.2 Microsoft ODBC Driver 11 for SQL Server
PHP 5.5.16+ or
PHP 5.4.32
PHP 5.5.16+ or 3.1 Microsoft ODBC Driver 11 for SQL Server
PHP 5.4.32
PHP 5.4.32 or 3.0 Microsoft SQL Server 2008 R2 Native Client
PHP 5.3.0
PHP 5.3.0 or 2.0 Microsoft SQL Server 2008 R2 Native Client
PHP 5.2.4 or
PHP 5.2.13

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.