2

我无法解决 simplexml 的问题。

我刚刚使用 apache2 服务器在 aws linux/ubuntu 上设置了一个 ec2 实例并尝试安装商店软件。

问题:

Fatal error: Call to undefined function XXX\Recovery\Install\simplexml_load_file() in /var/www/XXX/recovery/install/src/Requirements.php on line 104

搜索已知问题。我想出了手动安装的 php 包。检查 phpinfo 和 php -mi 后,假设安装了以下模块:

[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
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.ini 文件中手动启用 simplexml?如何正确执行此操作?

版本信息:

PHP 7.0.12-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.12-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

感谢您的帮助。

4

2 回答 2

6

解决方案:

我更新了丢失的包

sudo apt-get install php7.0-xml

(我还安装了一些相关的xml库。google上有很多与此相关的帖子)。

后来这并没有解决我的问题。原因是我搞砸了我的 php 安装。出于某种原因,apache2 配置了 php5.6,所以对我来说工作:

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart

希望这可以在将来节省一些时间。

于 2016-11-13T10:37:14.210 回答
2

不,你不能启用它php.ini

您可以检查它是否已启用phpinfo

 <?php
     echo phpinfo();
  ?>

或使用命令行:

php -i | grep -i simplexml

我会尝试再次安装它,因为它应该默认启用:

sudo apt-get install php7.0-xml

于 2016-11-12T18:43:17.453 回答