“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库
Posted
技术标签:
【中文标题】“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库【英文标题】:"Call to undefined function odbc_exec()" error connecting to Access database on Linux PHP server 【发布时间】:2011-09-23 22:04:46 【问题描述】:尝试在 Access 数据库上运行测试查询时出现以下错误 “致命错误:在第 536 行调用 /home/ratpackc/public_html/Preview/ADOdb/drivers/adodb-odbc.inc.php 中未定义的函数 odbc_exec()”
我下载(来自http://adodb.sourceforge.net)并将 adodb514.zip 的全部内容解压缩到我命名为 ADOdb 的文件夹中。 我正在运行以下测试代码:
<?PHP
include("ADOdb/adodb.inc.php");
$RecCount = 0;
$DBPath = realpath("TheData/TheData.mdb");
echo $DBPath . " <br />" . chr(13);
$DBConn =& ADONewConnection('access');
$DSN = "Driver=Microsoft Access Driver (*.mdb);Dbq=$DBPath;";
$DBConn->Connect($DSN);
$SqlStr = "SELECT TheDate FROM SomeTable ";
echo $SqlStr . " <br />" . chr(13);
$DBConn->debug = true;
if ($DBConn->Execute($SqlStr) === false) print ErrorMsg();
$RS = $DBConn->Execute($SqlStr);
if (!$RS)
echo $DBConn->ErrorMsg();
else
while (!$RS->EOF)
$RecCount++;
echo $RS->fields("TheDate")." <br />" . chr(13);
$RS->MoveNext();
$RS->Close();
$DBConn->Close();
echo "<hr />" . chr(13);
echo $RecCount." <br />" . chr(13);
?>
你可以在http://www.rat-pack.com/Preview/DBTest.php看到这段代码的实际结果
如果有帮助的话,这里是我的 phpinfo http://www.rat-pack.com/Preview/phpinfo.php
【问题讨论】:
【参考方案1】:创建一个包含以下内容的示例文件:
<?php phpinfo();
如果您没有看到加载的 odbc 扩展,您需要在 php.ini 中加载它或使用 odbc 支持重新编译。
【讨论】:
我猜这是您必须在服务器上才能执行的操作。如果是这样,我将不得不尝试让我的托管公司启用它。【参考方案2】:可能是因为您没有安装 odbc 或使用 php 设置?
【讨论】:
因为有时我们需要与不是 mysql 的现有系统进行交互。以上是关于“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章