【问题标题】:Unrecognized error number: 8192: trim(): Passing null to parameter #1 ($string) of type string is deprecated无法识别的错误号:8192:trim():不推荐将 null 传递给字符串类型的参数 #1 ($string)
【发布时间】:2023-01-03 19:05:06
【问题描述】:

这个领域的新手可以在网上找到具体的答案,希望你能帮助我。我没有编写代码,我只是按照有关如何在 php8.1 ubuntu 22.04 上安装 openldap 的文档进行操作

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现问题。
  • 这是 php 8.1 和 phpldapadmin 1.2.6.3 之间的不兼容性。看起来他们在 1.2.6.4 中修复了这个问题,但目前没有来自 Ubuntu 的更新包。

标签: php openldap ubuntu-22.04


【解决方案1】:

PHP 8.1 不再支持将 null 值传递给 trim,在 8.1 之前,这些值将在内部变成空字符串,8.1 将不再更改它们。

如果您有权访问代码,则应在将值放入 trim 之前检查该值是否为空,或者将该值默认为空字符串。您需要手动修复该错误输出中的那些区域。

【讨论】:

    【解决方案2】:

    为此有一个official launchpad bug reported

    如果您检查github issues of phpLDAPadmin,还有一些与 PHP 8+ 和 OpenSSL 3+ 相关的其他当前错误。

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2022-07-03
      • 2022-10-23
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2018-04-05
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多