如何将 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
祝你好运!
我们更新了 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
祝你好运!