Windows Server 2012 - PHP数据库连接问题

时间:2015-03-18 07:27:54

标签: php sql sql-server windows-server-2012-r2

我很难连接到我最近设置的测试数据库。

我的PHP版本是5.6。我已下载SQL驱动程序并将相关文件解压缩到ext /目录 - screenshot:

enter image description here

我还在php.ini文件中包含了文件名作为扩展名 - screenshot:

enter image description here

实际上我甚至不知道我的连接是否成功,因为我收到了以下错误:

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 - 认为这是错误消息试图告诉我的内容。

0 个答案:

没有答案