Ir para conteúdo
Fórum Script Brasil
  • 0

Conexão PHP 5.3.3 Apache em um MS SQL Server


Marlon Mazotti

Pergunta

Boa noite pessoal, tudo bem?

 

Eu estou rodando o Apache em um servidor Linux. A versão do meu PHP é a 5.3.3. Eu preciso criar uma conexão com um servidor externo, para buscar algumas colunas. Porém, o servidor externo é Windows com SQL Server.

 

Quando eu tento efetuar a conexão, recebo a msg de "could not find driver". Segue o meu script:

 

<?php
  try {
    $hostname = "myhost";
    $port = 10060;
    $dbname = "tempdb";
    $username = "dbuser";
    $pw = "password";
    $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
  } catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
  }
  $stmt = $dbh->prepare("select name from master..sysdatabases where name = db_name()");
  $stmt->execute();
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
  unset($dbh); unset($stmt);
?>

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
2 horas atrás, Leonardo Persan disse:

Isso é falta de pacote no servidor.

Você tem acesso root?

O servidor é Ubuntu, CentOS, Fedora...?

Dependendo isso resolve:


apt-get install php5-sybase

 

O servidor onde está o PHP é um CentOS.

O responsavel do servidorexterno (MSSQL) me informou que devo conectar via ODBC, coloquei a extensão ODBC no meu código. Olha como ficou:

<?php
try {
    $hostname = "h";
    $dbname = "c";
    $username = "a";
    $pw = "a";
    $pdo = new PDO ("odbc:host=$hostname;dbname=$dbname","$username","$pw");
  } catch (PDOException $e) {
    echo "Erro de Conexão " . $e->getMessage() . "\n";
    exit;
  }
      $query = $pdo->prepare("select * FROM xxx");
      $query->execute();
 
      for($i=0; $row = $query->fetch(); $i++){
        echo $i." - ".$row['Coluna']."<br/>";
      }
 
      unset($pdo); 
      unset($query);
?>

Porém agora recebo a msg de erro:

Erro de Conexão could not find driver 

Editado por Marlon Mazotti
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...