You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP 8.1+Ubuntu22.04安装OpenLDAP时遇trim()废弃错误求助

解决PHP8.1+Ubuntu22.04环境安装OpenLDAP时的trim()弃用错误

错误信息

Unrecognized error number: 8192: trim(): Passing null to parameter #1 ($string) of type string is deprecated

错误截图显示上述弃用警告提示。

场景说明

在Ubuntu22.04系统搭配PHP8.1环境下,完全按照官方文档步骤安装OpenLDAP,未自行编写任何代码,触发上述错误。

解决方案

  • 更新适配PHP8.1的LDAP扩展
    执行以下命令检查当前LDAP扩展版本:

    php -i | grep ldap
    

    若版本偏低,通过包管理器更新:

    sudo apt install --upgrade php-ldap
    

    更新完成后重启PHP服务(以fpm为例):

    sudo systemctl restart php8.1-fpm
    
  • 临时调整PHP错误级别(仅作临时规避)
    找到PHP配置文件路径:

    php --ini
    

    编辑对应php.ini文件,修改error_reporting配置,排除弃用警告:

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    

    保存后重启PHP服务生效。

  • 确认安装脚本/包的兼容性
    若使用第三方安装脚本或包,确认其是否标注支持PHP8.1。如果是官方文档提供的安装流程,可检查是否有针对PHP8.x的适配说明,必要时切换到适配的安装包版本。

  • 检查OpenLDAP服务状态
    确保OpenLDAP服务正常运行:

    sudo systemctl status slapd
    

    若服务异常,先修复服务启动问题后再重新执行安装步骤。

内容的提问来源于stack exchange,提问作者Sean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 03:15:49