如何修复此错误:调用未定义的函数 odbc_connect() [重复]

Posted

技术标签:

【中文标题】如何修复此错误:调用未定义的函数 odbc_connect() [重复]【英文标题】:how to fix this error: Call to undefined function odbc_connect() [duplicate] 【发布时间】:2020-08-06 19:04:10 【问题描述】:

我使用的是 php 7.2.18。我想与 MS Access 建立数据库连接。

  <?php
ini_set('display_errors','On');
$conn = odbc_connect('access_dbname','','');
if ($conn) 
    echo 'success';
 else 
    echo 'false';

?>

当我运行它时,我得到了未定义函数 odbc_connect() 的错误。 我曾尝试在 php.ini 文件中反复启用 odbc 扩展,但没有成功。我也在使用 wamp 服务器。

【问题讨论】:

你杀死并重新启动你的 wamp 服务器了吗?对 php.ini 的更改通常要等到网络服务器重新启动后才会生效。除此之外,尝试打开一个phpinfo() 页面,看看它是否可用/在那里启用。 是的,我在对 php.ini 进行更改后尝试重新启动服务器,但我仍然在 phpinfo() 中找不到 odbc 驱动程序。 【参考方案1】:

由于 WAMP 是 Windows 安装,您需要从某处获取 php_odbc.dll 文件并将其放入您的 PHP 安装目录。然后你可以更改ini文件并重新启动服务器。

您可以从这里下载它: https://www.pconlife.com/viewfileinfo/php-odbc-dll/

【讨论】:

php_odbc.dll 文件已经在 PHP 安装目录中,但它不起作用。 您是否停止了服务器,更改了 ini 然后重新启动它?还是在服务器运行时更​​改了 ini? 我通过卸载 wamp 服务器并安装 xampp 得到了解决方案。我编辑了 php.ini 文件并在那里启用了 odbc 扩展。然后我重新启动了apache服务器并且它工作了。非常感谢。

以上是关于如何修复此错误:调用未定义的函数 odbc_connect() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中修复“未捕获的错误:在null上调用成员函数insertOne()”

如何修复此错误:未捕获(承诺)类型错误:无法读取未定义的属性(读取“长度”)

如何使用 G++ 和 CPLEX 修复此“未定义引用”错误?

如何从 nib 中修复此“在托管对象上调用选择器 ... 已被 GC'ed”,其中包含未使用的自定义 UITableViewCell?

尝试调用函数提交到 MySQL 时如何修复“未定义变量”

使用 React Context 时如何修复此错误