如何将PHP's PDO数据库更改为更新后的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使用新的自由行

你有几个选择。

  • 将/etc目录下的旧版本拷贝到/usr/local/etc目录下的新位置
  • 创建一个从新位置到旧位置的符号链接:ln -S /etc/freetds.conf /usr/local/etc/freetds.conf
  • FreeTDS还在当前用户的主目录中查找. FreeTDS .conf(注意开头的".")。你可以把。freetds.conf文件放到你的web服务器运行的用户目录中。
  • 最后,如果你想要0.95版本,你可以从源代码编译,在编译之前将--sysconfdir /etc选项传递给configure命令。

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

祝你好运!