如何从 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 和 Linux 使用 pdo 连接到 mssql?