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 已经包含修复程序。
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 已经包含修复程序。