【问题标题】:mssql_connect on centos 6.2 not workingcentos 6.2 上的 mssql_connect 无法正常工作
【发布时间】:2012-08-09 10:31:25
【问题描述】:

信息:

  • 服务器:centos 6.2
  • PHP 版本 5.3.3

已安装:freetds; ODBC; php_mssql
selinux 被禁用
mssql.so 在 php.ini 中启用
我按照说明安装:http://www.linuxjournal.com/article/6636
一切正常,odbc_connect 成功,但我不能使用 mssql_connect 或 mssql_*(就像未知的乐趣 mssql)。

大家可以帮我解决吗?

【问题讨论】:

  • 您按照的安装说明是从2003年2月14日开始的。您是否也带了当时使用的centos版本?或者你为什么确定它必须有效?

标签: php sql-server centos freetds


【解决方案1】:

您使用的安装说明对于您的 Centos 版本来说已经过时了。

相反,我建议您完全恢复已完成的安装,然后从包管理器中安装 pacakges:

yum install php-odbc php-mssql

可以在此处找到更新的安装说明:

希望这会有所帮助。而且只要 ODBC 功能正常,就可以使用 ODBC 功能连接到 mssql 服务器。无需实际使用 mssql_* 函数,因为它们由于某种原因不适用于您的设置。

【讨论】:

  • 我找到了解决方案:{首先安装 FreeTDS,然后在此线程中使用 --with-mssql=/prefix/used/for/freetds} 配置 PHP:stackoverflow.com/questions/3684782/… 我这样做怎么样?
  • Remi 有一个 php-mssql 包,所以我认为您实际上不需要自己编译 PHP。见rpms.famillecollet.com
【解决方案2】:

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2018-07-15
      • 1970-01-01
      相关资源
      最近更新 更多