Conexão PDO com SQL Server 2008 e 2012 no Ubuntu | Dica
Olá pessoal, dica de hoje é como instalar as bibliotecas necessárias para configurar e testar uma conexão PDO com SQL Server 2008 e 2012 no PHP para os usuários da distribuição Ubuntu 14.04 LTS. Essa necessidade é muito comum para desenvolvedores em PHP que usam distribuições Linux como Sistema Operacional principal e possuem projetos ligados ao SGBD SQL Server.
Para o leitor que não conhece a biblioteca PDO (PHP Data Objects), publiquei vários posts sobre esse assunto no meu blog, abaixo segue link de alguns:
PDO – conexão seguindo padrão Singleton no PHP
Construindo CRUD genérico com PHP e PDO
DSN PDO – diversos bancos de dados | Dica
E como não poderia deixar de faltar, link para documentação oficial sobre PDO.
Instalando as bibliotecas
Primeiro vamos baixar e instalar as bibliotecas necessárias, acessando o terminal do Ubuntu e digitando o comando:
1 |
sudo apt-get install php5-odbc php5-sybase tdsodbc |
Após finalizado o download e instalação, reiniciamos o servidor Apache:
1 |
service apache2 restart |
Observação: A reinicialização do servidor Apache talvez não seja o bastante para habilitar a biblioteca, aconselho o leitor reiniciar a máquina, nos meus testes só assim foi reconhecida e habilitada a biblioteca pdo_dblib.
Testando conexão PDO com SQL Server
Ambiente de Teste:
- Ubuntu 14.04 LTS
- PHP 5.5
- Apache 2.4
- VM com Windows Server 2008 R2 e SQL Server 2008 R2
- VM com Windows Server 2008 R2 e SQL Server 2012
Para testar basta instanciar um objeto PDO utilizando o código abaixo (com os parâmetros de configuração conforme seu ambiente) e testar o conteúdo da variável:
1 2 3 4 5 |
// Instância do objeto PDO $pdo = new PDO("dblib:host=" . HOST . "; dbname=" . DBNAME . ";", USER, PASSWORD); //Verificando o conteúdo da variável var_dump($pdo); |
Resultado esperado no navegador ao executar esse script:
Como não podemos instalar o SQL Server no Ubuntu, então todos os testes foram feitos em 2 máquinas virtuais configuradas no Virtual Box, pode ser necessário liberar a porta 1433 do Windows Server.
Bom pessoal, nessa dica rápida demonstrei como instalar as bibliotecas necessárias para configurar e testar uma conexão PDO com SQL Server 2008 R2 e 2012 no Ubuntu 14.04.
Se você gostou dessa dica compartilhe nas redes sociais, até a próxima …