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

Instalação no Linux ou Docker

Para quem deseja usar o Docker é sou usar a imagem Debian 9, com PHP 7.3 e Drive para SQL Server. Para quem deseja usar o Debian é só olhar os comandos usados para criação da imagem Docker.

Para mais informações com Docker veja https://github.com/bjverde/formDin/wiki/Usando-o-Docker

Instalação no Windows 10, PHP 7.3, Drive 5.9 e Wamp 3.2.3

  • Ter o Wamp 3.2.3 instalado e configurado com PHP 7.3
  • Baixar o drive 5.9
  • Baixar ODBC Driver for SQL Server
  • 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]
  • Microsoft PHP Drivers for SQL Server Support Matrix - https://docs.microsoft.com/en-us/sql/connect/php/microsoft-php-drivers-for-sql-server-support-matrix

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