如何从php连接到mssql?

时间:2014-05-10 17:11:46

标签: php sql-server pdo

我有一个专用的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可能不会工作,而且它只是超时。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

php手册的mssql_connect部分有一些注释。各种各样的人从linux / unix连接时遇到了类似的问题。

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

此外,与往常一样,请确保您自己和php中的盒子都有物理连接。

答案 1 :(得分:0)

首先要确保没有任何东西阻挡端口1433.

尝试运行thd命令:

telnet yourserver.com 1433

如果你输入 - 尝试检查驱动程序的配置和mssql server的配置。