[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

no way to compare when less than two revisions

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.


Próxima revisão
pt-br:howtos:databases:microsoft_drivers_for_php_for_sql_server [2019/08/28 19:06 (UTC)] – criada macgyverpt
Linha 1: Linha 1:
 +====== Conecte-se ao Microsoft SQL Server com ODBC e PHP   ======
  
 +[[https://www.microsoft.com/en-IE/sql-server/sql-server-2017|Microsoft SQL Server ]] é um sistema de gerenciamento de banco de dados relacional desenvolvido pela Microsoft. 
 +
 +Este artigo descreverá como configurar drivers unixODBC e PHP para conectar-se ao servidor MS SQL.
 +
 +===== Instalar unixODBC =====
 +
 +[[http://www.unixodbc.org/|unixODBC]] é um projeto de código aberto que implementa a API do ODBC
 +
 +A melhor maneira de instalar o unixODBC é a partir do [[https://slackbuilds.org/repository/14.2/libraries/unixODBC/| slackbuilds.org]].
 +
 +Se você tem [[https://github.com/sbopkg/sbopkg|sbopkg]] instalado isso é tão fácil quanto executar o comando abaixo:
 +<code> sbopkg -i unixODBC </code>
 +
 +<note important>O unixODBC entra em conflito com o //libiodbc// no Slackware, portanto, se você remover o unixODBC, terá que reinstalar o //libiodbc//!</note>
 +
 +===== Instalar Drivers Microsoft OBDC =====
 +
 +Os drivers ODBC oficiais podem ser baixados da Microsoft: [[https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server|download link]]
 +
 +==== Microsoft ODBC Driver 13.1 ====
 +A versão que eu tentei e trabalhei foram os pacotes Debian 8
 +
 +  * **msodbcsql** [[https://packages.microsoft.com/debian/8/prod/pool/main/m/msodbcsql/]] 
 +  * **mssql-tools** [[https://packages.microsoft.com/debian/8/prod/pool/main/m/mssql-tools/]]
 +
 +Eu instalei extraindo os arquivos .deb usando o 7z e depois copiando o conteúdo no mesmo diretório temporário para me permitir criar um pacote usando o makepkg. 
 +
 +
 +===== Configuração do OBDC =====
 +
 +**/etc/odbcinst.ini**
 +<code>
 +[ODBC Driver 13 for SQL Server]
 +Description=Microsoft ODBC Driver 13 for SQL Server
 +Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.6.0
 +</code>
 +
 +**/etc/odbc.ini**
 +<code>
 +[mssql]
 +Driver=ODBC Driver 13 for SQL Server
 +Server=tcp:YOUR_SERVER_NAME_OR_IP_ADDRESS
 +Database=YOUR_DATABASE
 +</code>
 +
 +
 +
 +
 +
 +
 +===== Microsoft Drivers para PHP e SQL Server =====
 +
 +Os drivers são suportados apenas no PHP7+, então a suposição é que você está no Slackware64-current (>= 2018) ou você construiu e instalou o PHP7 manualmente.
 +
 +A maneira mais fácil de instalar os drivers é usar o PECL
 +
 +<code>
 +pecl install sqlsrv
 +pecl install pdo_sqlsrv
 +</code>
 +
 +Alternativamente, você pode obter os drivers oficiais do github e construir você mesmo: [[https://github.com/Microsoft/msphpsql]]
 +
 +Verifique a instalação usando **php -i|grep "sqlsrv support"**  você deveria ver algo assim:
 +
 +<code>
 +bash-4.4$ php -i|grep "sqlsrv support"
 +pdo_sqlsrv support => enabled
 +sqlsrv support => enabled
 +</code>
 +
 +
 +{{tag>howtos software database sqlsrv mssql microsoft_sql_server odbc unixodbc author_feri}}
 pt-br:howtos:databases:microsoft_drivers_for_php_for_sql_server ()