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

bon*_*nes 5 php

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

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

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

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

谢谢@

Hin*_*ink 15

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

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

  • 你救了我的一天 - 谢谢分享! (3认同)

Nai*_*dim 9

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


irw*_*inr 7

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

这最终为我解决了这个问题:

sudo apt-get install php-odbc
Run Code Online (Sandbox Code Playgroud)

然后重新启动 Apache。

  • 我必须执行 sudo apt install php7.0-odbc 才能正常工作(Ubuntu 16.04) (5认同)

小智 5

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

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