【问题标题】:How to connect to mssql from php?如何从 php 连接到 mssql?
【发布时间】:2014-06-28 08:10:32
【问题描述】:

我有一个专用的 centos 服务器。它需要能够连接到运行 SQL Server 2012 的远程 Windows 机器。提供程序安装了 freetds。我正在运行 PHP 版本 5.3.28。

我们可以从 linux 机器 ping 远程 ms-sql 服务器。但是,当我尝试运行测试命令时: tsql -S your.server.name -p 1433 -U -P 它超时。

我尝试了我在网上找到的示例代码通过 php 进行测试,但由于我的版本大于 5.3,mssql_connect 函数不再起作用。

$conn = mssql_connect("servername", "<user>", "<password>");

我明白了 调用未定义的函数 mssql_connect()...所以,我将不得不使用 PDO(我认为)。

无论如何,在我们让 tsql 工作之前,PDO 可能无法工作,它只是超时。

有什么想法吗?

【问题讨论】:

  • 在从 Linux 连接到 SQL Server 时,我总是不得不求助于 Java 和 SQL Server 的 JDBC 驱动程序。我对这里的答案很感兴趣。我唯一能找到的是我的公司不愿意支付的商业司机。

标签: php sql-server pdo


【解决方案1】:

首先要确保没有任何东西阻塞 1433 端口。

尝试运行thd命令:

telnet yourserver.com 1433

如果你进入 - 尝试检查驱动程序的配置和 mssql 服务器的配置。

【讨论】:

    【解决方案2】:

    php 手册的 mssql_connect 部分中有几个 cmets。许多人在从 linux/unix 连接时遇到了类似的问题。

    也许那里有一些见解:http://www.php.net/manual/en/function.mssql-connect.php

    此外,与往常一样,请确保您与盒子本身和 php 内部有物理连接。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 2017-05-14
      • 2013-08-18
      • 1970-01-01
      相关资源
      最近更新 更多