Acesso remoto

1. Acesso remoto

Antônio Paulino
tjppaulino

(usa Linux Mint)

Enviado em 30/05/2019 - 16:52h

Prezados amigos, boa tarde.
Minha duvida é a seguinte: Meu s.o. é Linux Mint 19 Cinnamon, tenho uma aplicação em PHP 7.3. Preciso acessar remotamente um servidor que tem um s.o Windows Server e um banco de dados SQL-Server. Informando que possuo a autorização do cliente e as credenciais. Já procurei em tudo e não dá certo de jeito nenhum e meu prazo esta expirando e é preocupante. Abaixo o código :
<?php
/*
* cnx_sql.php
*
*
* extension=pdo_sqlsrv.so
* extension=sqlsrv.so
*/

$dsn= 'sqlsrv:server=999.999.999.999:1433;database=teste;';
$dbusername="sa";
$dbpassword="12345";
try
{
$mspdo = new PDO($dsn,$dbusername,$dbpassword);
$mspdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $pe)
{
die("database connect error&#65306;". $pe->getMessage());
}
?>
Quando executo dá esse erro: database connect error&#65306;could not find driver

Conto com a ajuda desse time, por favor.


  


2. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2019 - 17:04h

Utilize o drive PDO_DBLIB.

https://www.php.net/manual/pt_BR/ref.pdo-dblib.php


3. Re: Acesso remoto

Antônio Paulino
tjppaulino

(usa Linux Mint)

Enviado em 30/05/2019 - 17:43h

Boa tarde meu amigo. Muito obrigado por me responder. Eu segui os passos e deu esse erro : Failed to get DB handle: could not find driver
Não sei se tem algo a ver, eu uso o PHP 7.3.



4. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2019 - 18:00h

tjppaulino escreveu:

Boa tarde meu amigo. Muito obrigado por me responder. Eu segui os passos e deu esse erro : Failed to get DB handle: could not find driver
Não sei se tem algo a ver, eu uso o PHP 7.3.


Veja na documentação que é pré-requisito ter o freetds instalado e o módulo pdo ativo.

Verifique:
# php -m | grep -i pdo; dpkg -l | grep freetds 

Algo primordial é a validação da conexão e nada mais básico que um telnet.
Exemplo:
# telnet server-mssql 1433 



5. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2019 - 18:24h

Vi aqui que a versão oficial do PHP no Mint 19 é a 7.2, você compilou o PHP ou está utilizando um repositório de terceiros?

Para instalar o freetds e o PDO_DBLIB no Mint 19 utilizando o repositório oficial:

# aptitude install freetds-common php7.2-pdo-dblib 




6. Re: Acesso remoto

Antônio Paulino
tjppaulino

(usa Linux Mint)

Enviado em 30/05/2019 - 18:29h

Boa noite .
Estou utilizando um repositório externo



7. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2019 - 18:31h

tjppaulino escreveu:

Boa noite .
Estou utilizando um repositório externo


Do Ondrej?


8. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/05/2019 - 19:01h

Verificou?

# php -m | grep -i pdo; dpkg -l | grep freetds 




9. Re: Acesso remoto

Antônio Paulino
tjppaulino

(usa Linux Mint)

Enviado em 31/05/2019 - 10:34h

Bom dia Amarildo. Obrigado por responder. Abaixo o que apresentou:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib/php/20180731/pdo_sqlsrv.so (/usr/lib/php/20180731/pdo_sqlsrv.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731/pdo_sqlsrv.so.so (/usr/lib/php/20180731/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20180731/sqlsrv.so (/usr/lib/php/20180731/sqlsrv.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731/sqlsrv.so.so (/usr/lib/php/20180731/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib/php/20180731/pdo_sqlsrv.so (/usr/lib/php/20180731/pdo_sqlsrv.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731/pdo_sqlsrv.so.so (/usr/lib/php/20180731/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20180731/sqlsrv.so (/usr/lib/php/20180731/sqlsrv.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731/sqlsrv.so.so (/usr/lib/php/20180731/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/sqlsrv.so' (tried: /usr/lib/php/20151012/sqlsrv.so (/usr/lib/php/20151012/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731//usr/lib/php/20151012/sqlsrv.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_sqlsrv.so' (tried: /usr/lib/php/20151012/pdo_sqlsrv.so (/usr/lib/php/20151012/pdo_sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731//usr/lib/php/20151012/pdo_sqlsrv.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PDO
pdo_dblib
ii freetds-common 1.00.82-2 all configuration files for FreeTDS SQL client libraries
root@paulino-Linux:/home/paulino#


10. Re: Acesso remoto

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/05/2019 - 15:53h

O pdo_dblib e o freetds estão disponíveis.

Você alterou seu conector para utilizar o dblib? Veja que está rolando um aviso relacionado ao pdo_sqlsrv.

PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so'







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts