PHP 7 - ODBC支持内置于......或者是它?

时间:2018-01-24 22:13:11

标签: php odbc php-7.1

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位

谢谢!

1 个答案:

答案 0 :(得分:1)

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

extension=php_odbc.dll

reported it作为文档问题,两小时后修复了。 PHP/7.1.16PHP/7.2.5已包含修复程序。