-
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 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
- [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