Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复此错误:调用未定义的函数odbc_connect()_Php_Ms Access_Odbc - Fatal编程技术网

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

Php 如何修复此错误:调用未定义的函数odbc_connect(),php,ms-access,odbc,Php,Ms Access,Odbc,我使用的是PHP7.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文件中启用od

我使用的是PHP7.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是Windows安装,您需要从某处获取php_odbc.dll文件,并将其放入php安装目录。然后可以更改ini文件并重新启动服务器

您可以从这里下载:

您是否已关闭并重新启动wamp服务器?对php.ini的更改通常在Web服务器重新启动之前不会生效。除此之外,试着打开一个
phpinfo()
页面,看看它是否可用/启用。是的,我在对php.ini进行更改后尝试重新启动服务器,但仍然在phpinfo()中发现没有odbc驱动程序。php_odbc.dll文件已经存在于php安装目录中,但不起作用。您是否停止了服务器,更改ini,然后重新启动它?还是在服务器运行时更改了ini?我通过卸载wamp服务器并安装xampp获得了解决方案。我编辑了php.ini文件并在那里启用了odbc扩展。然后我重新启动了apache服务器,它工作了。谢谢。