【发布时间】:2014-02-24 20:19:24
【问题描述】:
我目前正在使用的客户端在 linux 机器上使用 php 5.2.14 和 mssql 2012。我正在尝试帮助开发人员设置本地开发版本,以便他们可以继续支持现有站点,同时升级内容以处理现代 PHP 版本。 Linux 版本的 php 5.2 似乎可以很好地连接到 MSSQL 服务器。使用 mssql_connect。但是,在我运行 5.2.9 版的 Windows 机器上,mssql_connect 不起作用。在这个时候,我必须保持代码原样,让开发人员在 Windows 上工作。所以我不能使用使用 sqlsrv_connect 的 MSSQL 的新驱动程序。有人有什么建议吗?
我得到的当前错误看起来像这样......
警告:mssql_connect() [function.mssql-connect]:无法连接到服务器:C:\projects\repo\volunteers\trunk\lib\class_mssql_db.php 中的 192.168.221.223\DEVL 第 115 行
在这台机器上使用的凭据与在 linux 机器上使用的凭据相同。
【问题讨论】:
-
数据库托管在哪里?如果是在linux机器上,可能用户只有本地权限。
-
有一个 SQL Server 数据库服务器。我们看了看,它没有任何我们可以找到的基于 IP 的阻止。 PHP 5.2.9 和 mssql_connect 是否应该能够开箱即用地与 2012 通信?
-
linux机器上的SQL Server库版本是FreeTDS,windows机器上(使用XAMPP 1.7.1)是70
标签: php sql-server compatibility