Skip to content

Microsoft SQL Server

Bjverde edited this page Jun 5, 2021 · 15 revisions

Esse pagina é dedicada a configuração do PHP com Drive para o Microsoft SQL Server. A maneira menos traumática é utilizar PHP com banco de dados é com PDO[1], uma interface de conexão a banco de dados que diversos drivers que podem implementar.

Informações iniciais

  • Existem 3 diferentes drives para o Microsoft SQL Server e cada versão do drive tem diferenças. Porém no PHP 7.0.X ou superior a Microsoft fez o mesmo driver para Windows e Linux (Ubuntu, Debian, RedHat).
  • Inicilmente o drive **sqlsrv **resolve todos os problemas, PORÉM existem diferentes versões do drive 3.1 a 5.9 e cada versão exige uma versão diferente do ODBC e funciona para determinada versão do Microsoft SQL Server e determinada versão de SO. Abaixo diversos artigos que explicam melhor esse problema. Atenção especial para o artigo Microsoft System Requirements for the PHP SQL Driver

Siga as instruções abaixo caso queria conectar no banco Microsoft SQL Server

  • Baixar o Drive e o msodbcsql.msi [https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017 link da Microsoft]
  • Para PHP 7.1.19. Copiar os 2 arquivos abaixo De Diretório padrão\driver_4.3_ms_para_sqlserver_php7.0-superior para \ext .exemplo D:\wamp\bin\php\php7.0.23\ext. Alternativa é baixar Microsoft Drivers for PHP for SQL Server Version versão 4.3 veja link em Driver de banco de dados para PHP ** php_pdo_sqlsrv_71_ts_x86.dll ** php_sqlsrv_71_ts_x86.dll
  • Alterar o arquivo PHP.INI. Para PHP 7.1.19.Click esquerdo no wamp > php 7.1.19 > php.ini e incluindo as 2 linhas abaixo na seção "Dynamic Extensions". ATENÇÃO nao edite o php.ini via D:\wamp\bin\php\php7.1.19, não irá funcionar para php-web somente para php-cli ** extension=php_pdo_sqlsrv_71_ts_x86.dll ** extension=php_sqlsrv_71_ts_x86.dll
  • Instalar msodbcsql.msi ou baixar o Microsoft ODBC Driver 11 for SQL Server page veja link em Driver de banco de dados para PHP
  • Fechar o Wamp. SAIR mesmo ! Só parar e reiniciar do servidor não funciona
  • Iniciar o servidor Wamp. Se tudo estiver certo deve aparecer o ícone verde, execute também PHP > Verificando a instalação
  • Atenção por padrão o WAMP não é um servidor com acesso liberado a todos. Veja Instalado-e-Configurando-o-Ambiente-de-Desenvolvimento#Liberar_acesso_na_Rede_local Link 01 : wampserver.aviatechno.net Link 02 : https://stackoverflow.com/questions/34215395/wamp-wont-turn-green-and-the-vcruntime140-dll-error

Links de referência

  • [1] PHP PDO: Como se conectar ao banco de dados - [http://www.devmedia.com.br/php-pdo-como-se-conectar-ao-banco-de-dados/37211 htp://www.devmedia.com.br/php-pdo-como-se-conectar-ao-banco-de-dados/37211]
  • [2] Microsoft SQL Server and Sybase Functions (PDO_DBLIB) - [http://php.net/manual/en/ref.pdo-dblib.php http://php.net/manual/en/ref.pdo-dblib.php]
  • [3] Microsoft SQL Server Functions (PDO_SQLSRV) - [http://php.net/manual/en/ref.pdo-sqlsrv.php http://php.net/manual/en/ref.pdo-sqlsrv.php]
  • [4] don't work with wampserver 3 64-bit - [https://stackoverflow.com/questions/36472648/sqlsrv-for-php-5-6-on-wamp-server https://stackoverflow.com/questions/36472648/sqlsrv-for-php-5-6-on-wamp-server]
  • [5] Unofficial Microsoft SQL Server Driver for PHP (sqlsrv) - [http://robsphp.blogspot.com.br/2012/06/unofficial-microsoft-sql-server-driver.html http://robsphp.blogspot.com.br/2012/06/unofficial-microsoft-sql-server-driver.html]

Microsoft links sobre PHP

  • [6] Driver do MS SQL Server para PHP - [https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-driver-for-sql-server https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-driver-for-sql-server]
  • [7] Microsoft Drivers for PHP for SQL Server - [https://www.microsoft.com/en-us/download/details.aspx?id=20098 https://www.microsoft.com/en-us/download/details.aspx?id=20098]
  • [8] Microsoft System Requirements for the PHP SQL Driver - [https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver]

Dblib compilado para Windows

  • [https://moodle.org/mod/forum/discuss.php?d=232844 https://moodle.org/mod/forum/discuss.php?d=232844]
  • [https://community.bitnami.com/t/wndows-php-dblib-dll-for-php-5-6-30-processmaker-3-2-enterprise-installer/49392/4 https://community.bitnami.com/t/wndows-php-dblib-dll-for-php-5-6-30-processmaker-3-2-enterprise-installer/49392/4]
  • [https://forum.processmaker.com/viewtopic.php?t=709734 https://forum.processmaker.com/viewtopic.php?t=709734]
  • [https://stackoverflow.com/questions/21717562/how-can-i-use-pdo-with-mssql-in-php-from-a-windows-dev-envirenment https://stackoverflow.com/questions/21717562/how-can-i-use-pdo-with-mssql-in-php-from-a-windows-dev-envirenment]
  • [https://stackoverflow.com/questions/18224729/php-pdo-installation-on-windows-xampp https://stackoverflow.com/questions/18224729/php-pdo-installation-on-windows-xampp]
Clone this wiki locally