代码之家  ›  专栏  ›  技术社区  ›  AS7K

PHP 7-内置ODBC支持。。。还是这样?

  •  2
  • AS7K  · 技术社区  · 8 年前

    股票php。php 7的ini文件在注释中声明:

    请注意,ODBC支持是内置的,因此不需要dll

    然而,下面有几行:

    扩展名=php\u odbc。动态链接库

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

    我们支持使用不同版本的php的应用程序,我注意到旧版本在各自的应用程序中不包含扩展。ini文件或。dll在其ext目录中,但连接到odbc的工作方式如中所述。ini文件注释。

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

    致命错误:未捕获错误:调用未定义的函数odbc\u connect()

    问题是: php 7是否真的像ini文件所声称的那样“内置”了odbc支持 ? 如果是这样的话,为什么旧版本的行为会有所不同呢?如果不是,为什么ini文件声称它是这样做的,文档在哪里与之相反?

    PHP版本:7.1.1

    操作系统:Windows 10 Enterprise 64位

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Álvaro González    8 年前

    我怀疑这曾经是真的,但自从PHP/7之后就不再是这样了。x、 至少在官方Windows二进制文件中。现在,确实需要加载一个“ext/php\u odbc.dll”文件,并且需要添加该行,因为它在模板中尚未注释掉:

    extension=php_odbc.dll
    

    reported it 由于文档问题,两个小时后修复。 PHP/7.1.16 PHP/7.2.5 已包含修复。