代码之家  ›  专栏  ›  技术社区  ›  Shrikant Soni

unixodc freetds-php问题

  •  6
  • Shrikant Soni  · 技术社区  · 16 年前

    我用的是Debian。我安装了unixodc和freetds。我正在使用PHP

    我已经读过几篇如何解决问题的文章。

    我使用TSQL测试了freetds,它工作正常。

    我使用isql测试了unixodc,它工作正常。

    当我用PHP创建了一个脚本并试图访问数据库时,我得到了以下错误。

    致命错误:调用未定义的函数odbc_connect()。

    我找到了多个php.ini文件。Apache2使用的是哪个?里面有什么东西需要设置吗?

    是否有一些设置是我错过了设置,而不是在“如何操作”中?

    非常感谢您的帮助。

    2 回复  |  直到 16 年前
        1
  •  3
  •   jjclarkson Andy Rose    16 年前

    可能需要提供环境变量以指向ODBC配置文件的位置:

    <?php
    putenv("FREETDSCONF=/etc/freetds/freetds.conf");
    putenv("ODBCSYSINI=/etc/odbcinst.ini");
    putenv("ODBCINI=/etc/odbc.ini");
    

    这对我连接到几个ODBC数据库很有用。(您的配置文件可能在其他地方)

        2
  •  2
  •   sanmai    16 年前
    1. 您需要安装 php5-mssql 和/或 php5-odbc . 我建议你两者都安装,只是为了确定。

    2. 文件来自 /etc/php5/conf.d/ 和 /etc/php5/apache2/php.ini 用于在Debian中存储PHP配置选项。