当这两个都位于我的本地计算机上时,我已经将 php 与 sql server 连接起来。
但是当我的 PHP 脚本在本地计算机上运行时,我需要连接 SQL Server Web 数据库。
我已经添加了扩展php_pdo_sqlsrv_54_ts.dll
并php_sqlsrv_54_ts.dll
在我的 PHP 扩展中。
为了与我的本地主机上的 SQL Server 连接,我还需要一个我已经安装的 SQL Server Native Client 驱动程序,但这对我与 SQL Server Web 数据库的连接是否也有任何关系?
当我运行 PHP 脚本时,脚本需要一些时间来执行,有时会出现错误:
SQLSTATE[08001]:[Microsoft][SQL Server Native Client 11.0]TCP Provider:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。1
我的连接脚本是
$serverName = "***.db.*****.********.com";
try{
$conn = new PDO("sqlsrv:server=$serverName;Database=*****", "***UserName***", "***PWD***");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e){
die( print_r( $e->getMessage() ) );
}