我很难连接到我最近设置的测试数据库。
我的PHP版本是5.6。我已下载SQL驱动程序并将相关文件解压缩到ext /目录 - screenshot:
我还在php.ini文件中包含了文件名作为扩展名 - screenshot:
实际上我甚至不知道我的连接是否成功,因为我收到了以下错误:
Fatal error: Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\db.php on line 12
我的PHP代码:
error_reporting(-1);
ini_set('display_errors', 1);
// Server in diesem Format: <computer>\<instance name> oder
// <server>,<port>, falls nicht der Standardport verwendet wird
error_reporting(E_ALL);
$serverName = "SERVERNAME\MSSQLSRV";
$connectionInfo = array('Database'=>'RiverDatabase', "UID"=>"USERNAME", "PWD"=>"PASSWORD");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn) {
"Connection established.<br />";
}else {
"Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
我做错了什么?
感谢您的帮助。
编辑:SQLSRV扩展现在似乎已经重新定位
但现在我收到以下错误消息:
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben [message] => [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben ) )
这导致我访问了一个建议下载SQL驱动程序的网站,我已经这样做了。
我还激活了php_pdo_odbc.dll - 认为这是错误消息试图告诉我的内容。