CentOS: driver MS SQL instalado e configurado, ainda não disponível para PHP

1

Em uma máquina do CentOS 7.3 executando o PHP 5.6 eu instalei e configurei o driver MS SQL para o PDO, mas ele não está disponível para o PHP.

Veja se o driver está instalado e configurado corretamente:

$ yum list php56w-mssql
Installed Packages
php56w-mssql.x86_64            5.6.30-1.w7        @webtatic

$ cat /etc/php.d/mssql.ini
; Enable mssql extension module
extension=mssql.so

No entanto, o PHP não reconhece:

$ php -i | grep 'PDO drivers'
PDO drivers => dblib, mysql, sqlite

Como posso solucionar isso?

    
por dotancohen 25.04.2017 / 09:20

1 resposta

1

Infelizmente, não consegui fazer com que a extensão MS SQL funcionasse corretamente. No entanto, o PHP pode se conectar ao MS SQL através do ODBC :

$ yum list php56w-odbc
Installed Packages
php56w-odbc.x86_64    5.6.30-1.w7    @webtatic

$ cat /etc/php.d/odbc.ini 
extension=odbc.so

E depois no PHP:

$mssqldriver = 'ODBC Driver 13 for SQL Server';
$hostname='1.2.3.4';
$dbname='foobar';
$username='';
$password='';

$dsn = "odbc:Driver={$mssqldriver};Server={$hostname};Database={$dbname};MARS_Connection=yes";
$pdo= new PDO($dsn, $username, $password);

Certifique-se de especificar Conexão MARS , caso contrário, a conexão será limitada apenas a uma única solicitação pendente.

    
por 18.07.2017 / 10:12