首页 文章

调用未定义的函数odbc_connect()php 7

提问于
浏览
3

我正在测试php 7并遇到了这个错误:

致命错误:未捕获错误:调用未定义函数odbc_connect()

从doc页面:http://php.net/manual/en/function.odbc-connect.php php 7未列为支持 .

有没有人有办法解决这个问题或知道什么时候会得到支持?

谢谢@

6 回答

  • 3

    DOC页面列出了PHP 7,所以只需安装php-odbc就可以了 . 目前在RedHat EL7上使用Remi php7自己使用它 .

  • 1

    有文档写:ODBC支持不需要任何扩展DLL . 在PHP 5.x中确实如此,我不得不从ini文件中删除"extension=php_odbc.dll" .
    但是在PHP 7中我不得不把它放回去 .

    我再次在新的PHP 7目录中找到了文件“ext / php_odbc.dll” . 这个对我有用 :) .

  • 2

    我遇到了同样的问题 . 但是根据您提供的链接,PHP7实际上是受支持的 . 所以我不确定为什么你有这么多评论告诉你重新编写你的代码 .

    这最终解决了我的问题:

    sudo apt-get install php-odbc
    

    然后重启Apache .

  • 13

    只需通过删除分号并重新启动Apache即可“扩展”php_odbc.dll“扩展名 .

    如果php.ini中没有这样的行,只需在自己创建它(你会在php.ini中找到很多类似的行),添加: extension=php_odbc.dll 然后重启Apache .

    如果Apache没有启动或无法加载php_odbc.dll,请查看PHP的ext-Folder,如果有这样一个名为php_odbc.dll的DLL . 如果没有这样的DLL,Xampp / PHP7本身不支持ODBC . 在这种情况下,您应该使用PHP 5.x安装较旧的Xampp版本

  • 1

    PHP 7.2.7,在 php.ini 文件中添加 extension=php_odbc.dll ,同时使用数据库作为MS Access或Sql Server C:\ xxxxxx \ php \ php.ini

    *之前没有分号 extension=php_odbc.dll

  • 1

    来自php.ini文件:

    > ; Notes for Windows environments :
    > ;
    > ; - ODBC support is built in, so no dll is needed for it.
    > ; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+)
    

    但是,在PHP 7中,默认情况下不是ODBC . 明确的

    extension=odbc
    

    为我工作(推荐新语法)

    编辑:如果您的体系结构是x64,您必须使用C:\ Windows \ SysWOW64 \ odbcad32.exe而不是C:\ Windows \ system32 \ odbcad32.exe

相关问题