调用未定义的函数simplexml_load_file()

时间:2018-03-23 10:10:28

标签: ubuntu simplexml php-7

我在我的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()"

2 个答案:

答案 0 :(得分:1)

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

$ apt-get install php7.2-xml

此后,php -m列出了SimpleXML:

$ php -m | grep -i simple
SimpleXML

答案 1 :(得分:0)

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

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

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

要检查phpinfo(),我将该函数放在脚本的index.php顶部。 enter image description here

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

我只需运行这2条命令

  

sudo a2dismod php7.0

     

sudo a2enmod php7.3

然后重新启动我的Apache

  

sudo systemctl重新启动apache2

之后,我再次测试phpinfo()

现在可以正常工作了。

enter image description here