首页 > 解决方案 > 未捕获的错误:找不到类“SimpleXMLElement”

问题描述

SimpleXMLElement 不起作用!

检查 php -v:

PHP 7.4.8 (cli) (built: Jul 13 2020 16:45:28) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies

php -m:

php -m
[PHP Modules]
...
SimpleXML
..
xml
xmlreader
xmlwriter
xsl
...

我使用 PHP 7.2,安装 php-xml、php-simplexml 等。

日志:

PHP Fatal error:  Uncaught Error: Class 'SimpleXMLElement' not found in /var/www/html/inc/functions.php:828

php:

 $myCurl = curl_init();
  curl_setopt_array($myCurl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query(array($body))
  ));
  $response = curl_exec($myCurl);
  curl_close($myCurl);
  
$robo_response = new SimpleXMLElement($response);

标签: phpsimplexmlphp-7

解决方案


在我的 Ubuntu 上启用了 PHP7.0。需要 PHP 7.4

sudo a2dismod php7.0
sudo a2enmod php7.4
sudo service apache2 restart

谢谢大家的帮助。


推荐阅读