Conexão com Sql Server no Ubuntu Senhores, não consigo fazer aparecer o driver PDO sqlsrv no ubuntu. Já tentei vários caminhos pela internet.... Alguém pode me ajudar?...
MM
Conexão com Sql Server no Ubuntu  
Fechado
Senhores, não consigo fazer aparecer o driver PDO sqlsrv no ubuntu.
Já tentei vários caminhos pela internet....

Alguém pode me ajudar?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (12)


MC

De uma olhada nestas materias, pode te ajudar..

stackoverflow.com/questions/12594945/php-pdo-to-ms-sql-server-on-ubu

https://laracasts.com/discuss/channels/general-discussion/sqlsrv-driver-on-linux?page=2


Abraços
MarcoARCampos
MM

Instalando o PDO usando o DBLIB, o Adianti Framework funcionara transparentemente com o MSSQLSERVER ?
PD

Sim marcus, DBLIB é o driver. O driver sqlsrv não tem para linux se não e engano.
Aqui tem outro post que eu fiz há mais tempo atrás:
www.php.com.br/view_83?compilando-o-php-com-suporte-ao-sqlserver-fre

No Ubuntu:
apt-get install php5-sybase
Se não me falha a memória o driver do sybase é o mesmo do sql server.

Mais refs:
ollieparsley.com/2014/05/29/linux-php-pdo-sql-server/

Atenciosamente,
MM

Brigadão Pablo.

Eu consegui criar o ambiente num windows 2008 32 bits, mas quero usar o ubuntu.

O Ubuntu pode ser o 64 bits?

Estou com dificuldades em recompilar o php, pq linux ainda não é minha praia....( por enquanto ).

Muito obrigado Pablo.
PD

Marcus,

Sugiro Usar Ubuntu 14.04 64 Bits.
Acredito que não precisará compilar nada.
Tente:
apt-get install php5 php5-sybase .......

Att,
MM

Pablo, criei uma VM com o ubuntu instalei o apache e o php.
Configurei o freetds.conf e rodei um exemplo abaixo que funcionou perfeitamente:
Mas quando teno me conectar ao mssql pelo studio pro, no menu database connections e testar aparece uma caixa de mensagem vazia.

https://www.dropbox.com/s/f0m7or684mkkzdn/Captura%20de%20tela%202016-02-21%2000.


 
  1. <?php
  2. try {
  3. $pdo = new PDO ( "dblib:host=wbd;dbname=modec", "rm", "rm" );
  4. $stmt = $pdo->prepare("SELECT codcfo,nomefantasia FROM fcfo");
  5. $stmt->execute();
  6. while ( $obj = $stmt->fetch ( PDO::FETCH_OBJ ) ) {
  7. echo "<b>Nome:</b> " . $obj->codcfo . " - <b>Telefone:</b> " . $obj->nomefantasia."</br>";
  8. }
  9. $pdo = null;
  10. } catch ( PDOException $e ) {
  11. echo $e->getMessage ();
  12. }
  13. ?>
MM

Pablo, fiz uma conexão direta pelo framework para me trazer alguns registros de uma tabela no sqlserver, usando TTransaction::open(... como no seu exemplo dos tutoriais.
Voltou corretamente os registros, ou seja, a conexão pelo framework e php usando PDO está ok. O problema me parece estar no Studio Pro....
PD

Tente executar o Studio pela linha de comando, o erro real deve aparecer.
MM

Vou tentar.
Usando ./main.sh ??
PD

Isso
MM

Boa tarde Pablo, desculpe a demora. Segue o link para vc ver as telas.

https://www.dropbox.com/sh/623jykdyu6pfl45/AACCtBytssZUf-h3uQWas53Ea?dl=0

Tenho uma VM windows (32 bits, não consegui fazer o pdo rodar no 64) que funciona normalmente o Studio, mas no linux so funciona a execução do código.
PD

Experimente conferir o :
/usr/local/php-gtk2/etc/freetds.conf

E verificar se está assim:
tds version = 7.0