【问题标题】:php version 5.2.9 windows connecting to mssql 2012php 版本 5.2.9 windows 连接到 mssql 2012
【发布时间】: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


【解决方案1】:

好的,所以解决方法是为windows找到一个freeTDS的dll……我去的地方就在这里……http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP#Using_FreeTDS_on_Windows

我禁用了 mssql 并包含了那个 .dll 并且一切都开始正常工作。所以对于其他为此绞尽脑汁的人来说,这就是解决办法。

【讨论】:

    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多