-
Notifications
You must be signed in to change notification settings - Fork 6
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.
- 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.
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
- 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
- [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]
- [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
- [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]
Índice completo - Aprendendo formDin em etapas
Conheça os projetos relacionados ao formDin
- FormDin Last Release - ultima versão estável
- SysGen - Gerador de código para FormDin
- formDocker - Ambiente para o FormDin em Docker
- FormDin5 - FormDin 5 sobre o Adianti FrameWork
- SysGenAd - Gerador de código para FormDin 5 usando o Adianti FrameWork
Aprendendo formDin em etapas
- Baixando o formDin
- Instalado e Configurando Ambiente de Desenvolvimento
- Usando XDebug
- Informações técnicas
- Primeira Aplicação
- Entendendo a primeira aplicação
- Criando Menu Básico
- Conectando com um Banco de Dados
- Usando DAO e VO
- Grid Básico
- Componentes Básicos
- O Formulário
- Relatórios em PDF
- Componentes Avançados
- Autenticando o usuário
- Perfis de acesso
- Grid Avançado
- Conectando com mais um Banco de Dados ao mesmo tempo
- Automatizando a criação de aplicação
- Segurança
- Layout e CSS
- API REST
- Arquitetura do FormDin
- Versões e versionamento
- Usando o Eclipse
- Usando o VS Code
- História do formDin
- Usando PHPUnit para fazer testes unitários
- Usando Composer
- Usando Docker
- Microsoft SQL Server