如何将 PHP 的 PDO dblib 更改为更新的 FreeTDS?

How to change PHP's PDO dblib to updated FreeTDS?

我们更新了 CentOS 机器上的 FreeTDS,可以使用 tsql cli 进行连接。 更新前,tsql -C 报告 0.91,现在报告 0.95。

新版本使用 /usr/local/etc 中的 freetds.conf 而不是旧的 /etc/ 目录。

PHP 使用 PDO 仍然引用旧的 freetds 和旧的 freetds.conf。我知道这一点,因为更改旧的 freetds.conf 仍在影响我们的 PHP 脚本/

我们如何让 PHP 和 PDO 使用新的 freetds。

你有几个选择。

  • 将 /etc 中的旧版本复制到 0.95 在 /usr/local/etc
  • 中寻找的新位置
  • 从新位置向旧位置创建符号 link:ln -S /etc/freetds.conf /usr/local/etc/freetds.conf
  • FreeTDS 还会在当前用户的主目录中查找 .freetds.conf(注意开头的“.”)。您可以将 .freetds.conf 放入您的网络服务器运行的用户目录中。
  • 最后,如果你想要版本 0.95,你可以从源代码编译,在编译之前将选项 --sysconfdir /etc 传递给配置命令。

更多信息:http://www.freetds.org/userguide/freetdsconf.htm

祝你好运!