PHP:使用 PHP 7.2 时调用未定义的 utf8_decode 致命错误

PHP:使用 PHP 7.2 时调用未定义的 utf8_decode 致命错误

我想知道您是否可以帮助我解决使用 PHP 7.2 的 Ubuntu 18.04.5 LTS 实例上的错误“PHP 致命错误:未捕获错误:在 /var/www/andreamorouk/public_html/test.php:65 堆栈跟踪中调用未定义的函数 utf8_decode():#0 {main} 在 xxxx 中抛出”。

我有一台 ubuntu 机器,其中也安装了 php7.0-xmlrpc 包。

问题是当我尝试从脚本中调用该函数时。那时我得到了致命错误。然而,奇怪的是,当我通过 shell 运行 php -r 'echo utf8_decode('something');' 时,一切都正常。

我的 php 中的活动模块列表(通过 php -m)如下所示:

apcu
calendar
Core
ctype
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

也许比我需要的还多?事实上,我甚至不确定是谁或什么安装了它们。我猜这些是默认的。

我倾向于排除激活模块或类似功能的需要,现阶段我不确定问题的根本原因是什么。

更新日期 2021/03/01

可以看到从命令行运行的 PHP_info这里

任何想法?

相关内容