Conexão ao SQL Server com PHP erro!
07/06/2016
0
<?php try { $hostname = "192.168.2.9"; $dbname = "SISAC"; $username = "sa"; $pw = "9jd3n7@@"; $pdo = new PDO ("mssql:host=$hostname;dbname=$dbname","$username","$pw"); } catch (PDOException $e) { echo "Erro de Conexão " . $e->getMessage() . "\n"; exit; } $query = $pdo->prepare("select Coluna FROM nome_tabela"); $query->execute(); for($i=0; $row = $query->fetch(); $i++){ echo $i." - ".$row['Coluna']."<br/>"; } unset($pdo); unset($query); ?>
Bom, estou tentando fazer uma conexão com meu banco de dados SQL SERVER 2012 mas não estou conseguindo, sempre recebo o seguinte erro.
Alguém sabe que erro é esse?
Cleyton Caetano
Posts
07/06/2016
William
Nesse post escrevi sobre os principais dsn do PDO para diversos banco de dados http://www.devwilliam.com.br/php/dsn-pdo-diversos-bancos-de-dados
Tem que baixar e habilitar a extensão pdo_sqlsrv.dll, nesse link tem mais informações sobre o download https://www.microsoft.com/en-us/download/details.aspx?id=20098
09/06/2016
William
09/06/2016
Cleyton Caetano
Vou tentar novamente, após fazer a instalação basta tentar refazer a conexão?
09/06/2016
William
09/06/2016
Wellington Silva
$pdo = new PDO("sqlsrv:server=hostname; database=nome_banco;", USUARIO, SENHA);
09/06/2016
Cleyton Caetano
meu script PHP agora está assim!
<?php try { define('USUARIO', 'sa'); define('SENHA', '9jd3n7@@'); $pdo = new PDO("sqlsrv:server=192.168.2.9; database=SISAC;", USUARIO, SENHA); } catch (PDOException $e) { echo "Erro de Conexão: " . $e->getMessage() . "\n"; exit; } $query = $pdo->prepare("select Coluna FROM nome_tabela"); $query->execute(); for($i=0; $row = $query->fetch(); $i++){ echo $i." - ".$row['Coluna']."<br/>"; } unset($pdo); unset($query); ?>
e continuar dando Erro de Conexão: could not find driver
09/06/2016
William
Chamando o phpinfo() você consegue ver isso.
09/06/2016
Cleyton Caetano
Blz, amanhã vou dar uma olhada e posto aqui o resultado!
10/06/2016
Cleyton Caetano
cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"
10/06/2016
Wellington Silva
para verificar se a extensão instalada com sucesso, execute:
<?php var_dump(extension_loaded('pdo_sqlsrv'));
se retornar true, deu certo, caso contrario está instalado errado.
não se esqueceu de adicionar no php.ini:
PHP TS
extension=php_pdo_sqlsrv_56_ts.dll
PHP NTS
extension=php_pdo_sqlsrv_56_nts.dll
12/06/2016
Cleyton Caetano
para verificar se a extensão instalada com sucesso, execute:
<?php var_dump(extension_loaded('pdo_sqlsrv'));
se retornar true, deu certo, caso contrario está instalado errado.
não se esqueceu de adicionar no php.ini:
PHP TS
extension=php_pdo_sqlsrv_56_ts.dll
PHP NTS
extension=php_pdo_sqlsrv_56_nts.dll
Blz, vou tentar novamente pra ver
12/06/2016
Cleyton Caetano
Clique aqui para fazer login e interagir na Comunidade :)