使用PHP连接到MSSQL时出错
我收到如下错误: PHP致命错误:未捕获异常“PDOException”和消息 'SQLSTATE[08001]:[Microsoft][ODBC驱动程序11 for SQL Server]SQL Server 网络接口:连接字符串无效[87]。' 我的代码如下:使用PHP连接到MSSQL时出错,php,sql-server,pdo,odbc,sqlsrv,Php,Sql Server,Pdo,Odbc,Sqlsrv,我收到如下错误: PHP致命错误:未捕获异常“PDOException”和消息 'SQLSTATE[08001]:[Microsoft][ODBC驱动程序11 for SQL Server]SQL Server 网络接口:连接字符串无效[87]。' 我的代码如下: $this->link = new PDO( "sqlsrv:server=$this->serverName:$this->port;Database=$this->db",
$this->link = new PDO(
"sqlsrv:server=$this->serverName:$this->port;Database=$this->db",
"$this->uid",
"$this->pwd"
);
我希望有人能告诉我是什么导致了这个错误。在此之前,我使用的是dblib
,而不是sqlsrv
"dblib:host=$this->serverName:$this->port;dbname=$this->db"
我在Apache2.4.12和PHP5.5.24中使用XAMMP(它们都是x86)。我有php_pdo_sqlsrv_55_ts.dll和php_sqlsrv_55_ts.dll。我还使用了用于SQL Server-x64的Microsoft ODBC驱动程序11。将其更改为:
$this->link = new PDO(
"sqlsrv:Server={$this->serverName},{$this->port};Database={$this->db};",
$this->uid,
$this->pwd
);
默认的SQL Server端口是1433。请注意花括号,它们允许类变量