Microsoft SQL Server - bjverde/formDin GitHub Wiki

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 64Bits, PHP 7.3 a 8.0, Drive 5.9 e Wamp 3.2.3

  • Ter o Wamp 3.2.3 64Bits instalado e configurado com PHP 7.3
  • Baixar o drive 5.9
  • Baixar e instalar Microsoft ODBC Driver 17 for SQL Server
  • Para PHP 7.3.x (alterar conforme a versão do PHP) copiar os 2 arquivos abaixo da instalação do driver_5.9 D:\wamp\bin\php\php7.3.X\ext.
    • php_pdo_sqlsrv_73_ts_x64.dll (alterar conforme a versão do PHP)
    • php_sqlsrv_73_ts_x64.dll (alterar conforme a versão do PHP)
  • Alterar o arquivo PHP.INI. Para PHP 7.3.X Click esquerdo no wamp > php 7.3.x > 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.3.x (alterar conforme a versão do PHP), não irá funcionar para php-web somente para php-cli
    • extension=php_pdo_sqlsrv_73_ts_x64.dll (alterar conforme a versão do PHP)
    • extension=php_sqlsrv_73_ts_x64.dll (alterar conforme a versão do 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

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]