如何确定哪些驱动程序可用于php中的odbc(在linux系统上)?

如何确定哪些驱动程序可用于php中的odbc(在linux系统上)?,php,linux,odbc,driver,Php,Linux,Odbc,Driver,在PHP脚本中,连接odbc数据库的方式如下: $connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password); 我遇到的问题是,我不知道“Driver=”使用什么。我放进去的是我看到的另一个脚本的内容。在我的脚本中,我所做的只是尝试使用此行进行连接,但出现以下错误: Warning: odbc_connect():

在PHP脚本中,连接odbc数据库的方式如下:

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
我遇到的问题是,我不知道“Driver=”使用什么。我放进去的是我看到的另一个脚本的内容。在我的脚本中,我所做的只是尝试使用此行进行连接,但出现以下错误:

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in /srv/www/htdocs/site/test.php on line 8

据我所知,我指定的驱动程序似乎不正确。我试图连接的数据库是一个MSSQL数据库,我只打算从中查询信息。有没有办法列出系统上可用的数据库驱动程序?我以前从来没有安装/配置过这样的驱动程序(我从来没有做过这样的事情;我过去所做的所有php工作都是使用MySQL)。另外,我不想在我的系统上编译其他软件(如果可能);我更愿意从repos安装所有软件包。

您应该有一个名为odbcinst.ini的文件(可能在/etc或/usr/local/etc中,但您可以使用命令odbcinst-j找到它)。此文件定义ODBC驱动程序。每个驱动程序都在每个节的[]中命名


您可能会发现它很有用,因为它包含了对unixODBC的详细解释、它的工作原理以及如何定义数据源。

问题是如何找到可用的ODBC驱动程序列表。在命令行中运行:

    odbcinst -q -d
如果您还不知道,这将列出驱动程序。

您见过驱动程序={SQL Server};