PHP 7 - ODBC 支持是内置的……是吗?

PHP 7 - ODBC Support is built in...or is it?

php 7 的库存 php.ini 文件在评论中声明:

"Note that ODBC support is built in, so no dll is needed for it."

然而,下面几行是:

extension=php_odbc.dll

...并且该文件包含在 ext 目录中。

我们支持具有不同版本 php 的应用程序,我注意到旧版本不在其各自的 .ini 文件中包含扩展名,也不在其 ext 目录中包含 .dll,但仍连接到 odbc按照 .ini 文件注释中的说明工作。

在 php 7 中,如果我删除 ini 文件中的扩展名或物理删除 move/delete .dll 文件并尝试 运行,我得到:

Fatal error: Uncaught Error: Call to undefined function odbc_connect()

问题:php 7 实际上有 odbc 支持 "built in",正如 ini 文件声称的那样?如果是这样,为什么旧​​版本的行为不同时它会这样?如果不是,为什么 ini 文件声称它是,相反的文档在哪里?

PHP版本:7.1.1

OS:Windows 10 企业版 64 位

谢谢!

我怀疑这曾经是真的,但自从 PHP/7.x 以来,情况已不再如此,至少在官方 Windows 二进制文件中是这样。现在肯定有一个 "ext/php_odbc.dll" 文件需要加载——并且需要添加该行,因为它尚未在模板中被注释掉:

extension=php_odbc.dll

reported it as documentation problem and it was fixed two hours later. PHP/7.1.16 and PHP/7.2.5 已经包含修复程序。