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
- 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. - 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 - 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 |