[英]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.