[英]PHP SQLSRV connection “Failed to get DB handle: could not find driver”
我正在使用以下代碼:
try {
$hostname = "*****";
$port = 1443;
$dbname = "*******";
$username = "********";
$pw = "************";
$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}
錯誤:
Failed to get DB handle: could not find driver
DLL文件已經在php / ext中,並在php.ini中進行了修改
我還可以做些什么?
從您正在使用的端口,很明顯,您正在嘗試連接到MSSQL數據庫。
PHP文檔指出,對於運行php 5.3或更早版本的Windows計算機,不建議使用PDO支持連接到SQLSRV。
http://php.net/manual/en/ref.pdo-dblib.php
他們確實建議使用Microsoft提供的sqlsrv驅動程序。
到sqlsrv驅動程序的鏈接在上面的php鏈接中。
您是否嘗試過mssql_connect?
語法如下:mssql_connect([字符串$ servername [,字符串$ username [,字符串$ password [,bool $ new_link = false]]]])
實現將是:
$link = mssql_connect($hostname, $username, $pw);
mssql_select_db($dbname, $link);
注意$ hostname應該包含MSSQL實例名稱。 例如'KALLESPC \\ SQLEXPRESS'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.