【发布时间】:2012-07-09 19:40:18
【问题描述】:
我在从 PHP 连接到 MS SQL 2005 时遇到问题。
我可以从 shell 连接,使用...
tsql -S 10.0.0.134 -p 1433 -U gareth
输入一个简单的查询按预期工作...
1> SELECT @@VERSION AS MSSQL_VERSION
2> go
MSSQL_VERSION
Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)
Nov 24 2008 13:01:59
Copyright (c) 1988-2005 Microsoft Corporation
Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)
但是,从 PHP 脚本中尝试此操作不起作用...
$test = mssql_connect('10.0.0.134:1433', 'gareth', 'mypass');
... 并产生一个 mssql_connect() [function.mssql-connect]: Unable to connect to server 错误。
我可以在 /usr/lib/php/modules 中看到 mssql.so 模块,并且 phpinfo() 显示模块已加载。
如果有人可以向我展示 freetds.conf 和 odbc.conf 的示例配置,我会很乐意使用 odbc_connect
谢谢
【问题讨论】:
-
仅供参考:请不要将
mysql_*函数用于新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您不能决定,this article 将帮助您选择。如果你想学习,here is a good PDO tutorial.
标签: php sql-server centos freetds