Php sqlsrv#U连接尝试不成功';不成功也不失败
我正试图通过PHP7 sqlsrv驱动程序连接到MS SQL Server。 当我的浏览器尝试执行以下操作时: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); 它只是挂着。未收到成功或失败的回显/死亡消息。取而代之的是,我的浏览器中的轮子一直在旋转,状态消息是“等待本地主机”。它似乎也不会超时
$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验证)
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();
}