unixODBC Freetds PHP问题

Shr*_*oni 6 php unix sql-server

我正在使用Debian.我安装了unixODBC以及FreeTDS.我正在使用PHP

我已经阅读了几篇How-Tos并且遇到了问题.

我使用tsql测试了FreeTDS并且它可以工作.

我使用isql测试unixODBC,它的工作原理.

当我在PHP中创建脚本并尝试访问数据库时,我收到以下错误.

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

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

是否有一些我错过了设置的设置不在How-Tos中?

非常感谢所有帮助.

jjc*_*son 3

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

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

这适用于我连接到多个 ODBC 数据库。(您的配置文件可能在其他地方)