Welcome to the Slackware Documentation Project

Diferenças

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

Link para esta página de comparações

pt-br:howtos:databases:microsoft_drivers_for_php_for_sql_server [2019/08/28 19:06 (UTC)] (atual)
macgyverpt criada
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}}

Em outras línguas
QR Code
QR Code pt-br:howtos:databases:microsoft_drivers_for_php_for_sql_server (generated for current page)