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]
解决步骤
- 安装PHP 8.1的iconv扩展:
sudo apt update sudo apt install php8.1-iconv - 重启php8.1-fpm服务使配置生效:
sudo systemctl restart php8.1-fpm.service - 验证模块是否成功加载:
运行php-fpm8.1 -m,检查输出列表中是否包含iconv,若存在则说明安装成功。
内容的提问来源于stack exchange,提问作者jayden
相关产品推荐
相关产品推荐

