如何从 php 连接到 mssql?

Posted

技术标签:

【中文标题】如何从 php 连接到 mssql?【英文标题】:How to connect to mssql from php? 【发布时间】: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 驱动程序。我对这里的答案很感兴趣。我唯一能找到的是我的公司不愿意支付的商业司机。 【参考方案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 内部有物理连接。

【讨论】:

以上是关于如何从 php 连接到 mssql?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHP 5.4 连接到 MS SQL 2000?

从 php 连接 mssql 服务器

如何通过 PHP 和 Linux 使用 pdo 连接到 mssql?

PHP如何连接mssql一个实例

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure

如何将 PHP 连接到 SQL Server?