调用未定义的函数 simplexml_load_file()

2022-08-30 20:35:20

我在我的ubuntu服务器上运行php 7.0。

php -m 命令 说:

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

但是当我运行我的网站时,它的日志仍然显示“PHP致命错误:调用未定义的函数simplexml_load_file()"


答案 1

我有同样的问题。我通过安装来修复它:php7.2-xml

$ sudo apt-get install php7.2-xml
$ sudo systemctl reload apache2 

在那之后,SimpleXML被列出:php -m

$ php -m | grep -i simple
SimpleXML

答案 2

我使用的是 ubuntu 18.04。当我在模块列表中检查SimpleXML时,它和你的一样。

然后我检查我的phpinfo(),它说它是从不同的php版本中提取的,与php cli不一样。

要检查php cli版本,我运行php -venter image description here

为了检查phpinfo(),我将函数放在脚本的索引.php的顶部。enter image description here

在确认我的phpcli版本与phpinfo中的版本不同之后,

我只是运行这个2命令

sudo a2dismod php7.0

sudo a2enmod php7.3

然后重新启动我的阿帕奇

sudo systemctl restart apache2

之后,我再次测试我的phpinfo()

现在它正在工作。

enter image description here


推荐