Php sqlsrv#U连接尝试不成功';不成功也不失败

Php sqlsrv#U连接尝试不成功';不成功也不失败,php,sql-server,pdo,xampp,sqlsrv,Php,Sql Server,Pdo,Xampp,Sqlsrv,我正试图通过PHP7 sqlsrv驱动程序连接到MS SQL Server。 当我的浏览器尝试执行以下操作时: $conn=newpdo(“sqlsrv:Server=$serverName;Database=mydb”,$uname,$pass); 或 $conn=sqlsrv\u connect($serverName,$connectionInfo); 它只是挂着。未收到成功或失败的回显/死亡消息。取而代之的是,我的浏览器中的轮子一直在旋转,状态消息是“等待本地主机”。它似乎也不会超时

我正试图通过PHP7 sqlsrv驱动程序连接到MS SQL Server。 当我的浏览器尝试执行以下操作时:

$conn=newpdo(“sqlsrv:Server=$serverName;Database=mydb”,$uname,$pass);

$conn=sqlsrv\u connect($serverName,$connectionInfo);
它只是挂着。未收到成功或失败的回显/死亡消息。取而代之的是,我的浏览器中的轮子一直在旋转,状态消息是“等待本地主机”。它似乎也不会超时。我已经等了10多分钟,连接从未失败/成功

完整代码(我尝试过过程和PDO方法):


设置详细信息和其他信息:

  • 我正在使用XAMPP
  • Windows 7 x64
  • PHP7.0.9
  • 我正在尝试连接到Windows NT计算机上的Microsoft SQL Server版本10.50.6220.0的实例
  • 我需要通过SQL Server身份验证进行授权,而不是Windows授权
  • 我能够使用Microsoft SQL Server Management Studio和其他工具(FME Workbench)成功连接到数据库
  • 服务器是远程的,但正在接受远程连接(通过SSM验证)
在安装之前,我曾遇到过“未定义函数sqlsrv_connect()”的问题

php_sqlsrv_7_ts_x86.dll

进入我的php/ext文件夹并更新php.ini。当我打开phpinfo时,我在“已注册的PHP流”和“PDO驱动程序”字段中都看到了sqlsrv

我应该怎么做才能获得成功的连接,或者获得更多关于连接尝试未成功/失败原因的信息

编辑: 我已经切换到XAMPP(PHP5.6.24)。我现在可以通过CLI连接到SQL Server,但无法通过PHP-CGI(通过浏览器/由Apache HTTPD提供服务)连接。我通过php_info()再次验证了sqlsrv和PDO扩展是否已成功加载。现在,我将分析PHP-CGI和PHP CLI之间的差异,看看是什么导致了这个问题

编辑: 我现在使用IIS而不是Apache,并且能够通过sqlsrv进行连接而不会出现问题。这不是真正的解决方案,而是解决问题的方法。

试着这样做:

try {
    $db = new PDO( 'sqlsrv:server=serwer_name;Database=database_name', 'user', 'password'); 
} catch (PDOException $e) {            
    echo $e->getMessage();   
}
try {
    $db = new PDO( 'sqlsrv:server=serwer_name;Database=database_name', 'user', 'password'); 
} catch (PDOException $e) {            
    echo $e->getMessage();   
}