我正在测试php 7并遇到了这个错误:
致命错误:未捕获错误:调用未定义函数odbc_connect()
从doc页面:http://php.net/manual/en/function.odbc-connect.php php 7未列为支持 .
有没有人有办法解决这个问题或知道什么时候会得到支持?
谢谢@
我正在测试php 7并遇到了这个错误:
致命错误:未捕获错误:调用未定义函数odbc_connect()
从doc页面:http://php.net/manual/en/function.odbc-connect.php php 7未列为支持 .
有没有人有办法解决这个问题或知道什么时候会得到支持?
谢谢@
6 回答
DOC页面列出了PHP 7,所以只需安装php-odbc就可以了 . 目前在RedHat EL7上使用Remi php7自己使用它 .
有文档写:ODBC支持不需要任何扩展DLL . 在PHP 5.x中确实如此,我不得不从ini文件中删除"extension=php_odbc.dll" .
但是在PHP 7中我不得不把它放回去 .
我再次在新的PHP 7目录中找到了文件“ext / php_odbc.dll” . 这个对我有用 :) .
我遇到了同样的问题 . 但是根据您提供的链接,PHP7实际上是受支持的 . 所以我不确定为什么你有这么多评论告诉你重新编写你的代码 .
这最终解决了我的问题:
然后重启Apache .
只需通过删除分号并重新启动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版本
PHP 7.2.7,在 php.ini 文件中添加 extension=php_odbc.dll ,同时使用数据库作为MS Access或Sql Server C:\ xxxxxx \ php \ php.ini
*之前没有分号 extension=php_odbc.dll
来自php.ini文件:
但是,在PHP 7中,默认情况下不是ODBC . 明确的
为我工作(推荐新语法)
编辑:如果您的体系结构是x64,您必须使用C:\ Windows \ SysWOW64 \ odbcad32.exe而不是C:\ Windows \ system32 \ odbcad32.exe