Fórum Conexão ao SQL Server com PHP erro! #555809
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
Curtir tópico
+ 0Posts
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
Gostei + 0
08/06/2016
Cleyton Caetano
Gostei + 0
09/06/2016
William
Gostei + 0
09/06/2016
Cleyton Caetano
Vou tentar novamente, após fazer a instalação basta tentar refazer a conexão?
Gostei + 0
09/06/2016
William
Gostei + 0
09/06/2016
Wellington Silva
$pdo = new PDO("sqlsrv:server=hostname; database=nome_banco;", USUARIO, SENHA);
Gostei + 0
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
Gostei + 0
09/06/2016
William
Chamando o phpinfo() você consegue ver isso.
Gostei + 0
09/06/2016
Cleyton Caetano
Gostei + 0
09/06/2016
William
Gostei + 0
09/06/2016
Cleyton Caetano
Blz, amanhã vou dar uma olhada e posto aqui o resultado!
Gostei + 0
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"
Gostei + 0
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
Gostei + 0
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
Gostei + 0
12/06/2016
Cleyton Caetano
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)