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

标签 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(): 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 驱动程序。每个驱动程序都在每个部分的 [] 中命名。

您可能会找到 Linux ODBC很有用,因为它包含对 unixODBC、它的工作原理以及如何定义数据源的详尽解释。

关于php - 我如何确定哪些驱动程序可用于 php 中的 odbc(在 linux 系统上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374361/

相关文章:

javascript - Wordpress ajax 与 async false

php不显示数据库结果

linux - 如何在指定目录 Linux/Windows 中提取/解压/解压缩 hudson.war 而不是默认目录?

mysql - 如何使用session获取当前用户的信息

sql-server - 使用 Ruby、ODBC 和 FreeTDS 从 Mac 连接到 MS SQL Server 2005

Java 应用程序。表达式中未定义函数 'replace'

php - 检查数据库中是否存在电子邮件?

php - PHP中的嵌套或内部类

linux - 将 csh 中的 BUNIT 更改为 FITS 文件

php - 无法使用 Debian 连接到 SSL Postgres 外部数据库(证书权限错误)