php 7的股票php.ini文件在评论中声明:
“请注意,ODBC支持是内置的,因此不需要dll。”
然而,有几行是:
延长= php_odbc.dll
...并且该文件包含在ext目录中。
我们支持使用不同版本的php的应用程序,我注意到旧版本不在其各自的.ini文件中包含扩展名,或者在其ext目录中包含.dll,但是连接到odbc的工作原理如下所示。 ini文件评论。
在php 7中,如果我删除ini文件中的扩展名或者物理移动/删除.dll文件并尝试运行,我会得到:
致命错误:未捕获错误:调用未定义函数odbc_connect()
问题: php 7实际上是否具有odbc支持“内置”作为ini文件声明?如果是这样,当旧版本的行为不同时,为什么它会以这种方式运行?如果没有,为什么ini文件声称它确实存在,相反文档在哪里?
PHP版本:7.1.1
操作系统:Windows 10企业版64位
谢谢!
答案 0 :(得分:1)
我怀疑这曾经是真的但是自PHP / 7.x以来不再是这种情况,至少在官方的Windows二进制文件中是这样。现在肯定有一个需要加载的“ext / php_odbc.dll”文件 - 需要添加该行,因为它尚未在模板中注释掉:
extension=php_odbc.dll
我reported it作为文档问题,两小时后修复了。 PHP/7.1.16和PHP/7.2.5已包含修复程序。