使用PHP连接到MSSQL时出错

时间:2015-06-22 08:35:58

标签: php sql-server pdo odbc sqlsrv

我收到如下错误:

  

PHP致命错误:未捕获的异常' PDOException'与消息   ' SQLSTATE [08001]:[Microsoft] [SQL Server的ODBC驱动程序11] SQL Server   网络接口:连接字符串无效[87]。 '

我的代码如下:

UserControl

我希望有人可以告诉我导致此错误的原因。在此之前,我使用DataContext代替$this->link = new PDO( "sqlsrv:server=$this->serverName:$this->port;Database=$this->db", "$this->uid", "$this->pwd" );

dblib

我正在使用XAMMP与Apache 2.4.12和PHP 5.5.24(它们都是x86)。我有php_pdo_sqlsrv_55_ts.dll和php_sqlsrv_55_ts.dll。我也在使用Microsoft ODBC Driver 11 for SQL Server-x64。

1 个答案:

答案 0 :(得分:1)

将其更改为:

$this->link = new PDO(
            "sqlsrv:Server={$this->serverName},{$this->port};Database={$this->db};",
            $this->uid,
            $this->pwd
            );

默认的SQL Server端口是1433.注意大括号,它们允许类变量。