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

Ubuntu22.04下PHP8.1调用iconv函数提示未定义的解决求助

PHP iconv函数未定义问题解决

问题详情

  • 源代码:
iconv('UTF-8', 'UTF-8//IGNORE', $value);
  • 错误信息:

PHP Fatal error: Uncaught Error: Call to undefined function iconv()

  • 服务器环境:

    • Ubuntu 22.04
    • PHP版本:8.1.13
    • 运行服务:php8.1-fpm.service
  • 已尝试操作:

    • 执行命令安装common模块:

      apt install php8.1-common
      phpenmod common
      

      收到警告:

      WARNING: Module common ini file doesn't exist under /etc/php/8.1/mods-available

    • 执行php-fpm8.1 -m查看已加载模块,输出不含iconv:

      bcmath
      cgi-fcgi
      Core
      curl
      date
      dom
      filter
      gd
      hash
      igbinary
      imagick
      imap
      intl
      json
      libxml
      mbstring
      mysqli
      mysqlnd
      OAuth
      openssl
      pcre
      redis
      Reflection
      session
      SimpleXML
      soap
      sodium
      SPL
      standard
      xml
      xmlreader
      xmlrpc
      xmlwriter
      xsl
      zip
      zlib
      
      [Zend Modules]
      

解决步骤

  1. 安装PHP 8.1的iconv扩展:
    sudo apt update
    sudo apt install php8.1-iconv
    
  2. 重启php8.1-fpm服务使配置生效:
    sudo systemctl restart php8.1-fpm.service
    
  3. 验证模块是否成功加载:
    运行php-fpm8.1 -m,检查输出列表中是否包含iconv,若存在则说明安装成功。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 09:50:17