1

我试图连接到一个 ms sql 数据库,但我遇到了超时错误......

我已经通过添加和启用安装了微软驱动程序,

extension=php_sqlsrv_53_ts.dll

在我的 php.ini 文件中,并将 dll 添加到我的 php 扩展中,该扩展位于我的“C:\Program Files\PHP\ext”中......而且,我的 php.ini 中的 extension_dir 也是“C:\程序文件\PHP\ext"

我正在使用此代码连接...

phpinfo();

$serverName = "xxx.xxx.xxx.xxx/sqlexpress";

$connectionInfo = array(
     "Database"=>"dbname", 
     "UID"=>"username", 
     "PWD"=>"password");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if($conn){
     echo "Connection established.\n";
}else{
     echo "Connection could not be established.\n";
     die( print_r( sqlsrv_errors(), true));
}

phpinfo() 显示 sqlsrv 确实在 Registered PHP Streams 中。问题不是一个未定义的函数,而是它一直在加载......它没有超时,它没有给我一个错误,它只是一直在思考......我错过了什么吗?请帮忙!

4

1 回答 1

0
$serverName = "xxx.xxx.xxx.xxx/sqlexpress";

应该:

$serverName = "xxx.xxx.xxx.xxx\sqlexpress";

另外,请参阅此问题的答案:通过 PHP 连接到 SQL Server 2008

于 2012-10-02T20:47:44.143 回答