2016-11-12 6 views
1

simplexmlの問題を解決できません。PHP 7 simpleXMLの致命的なエラー

aws linux/ubuntuでec2インスタンスをapache2サーバーでセットアップし、ショップウェアをインストールしようとしました。

問題:既知の問題の検索

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 -mをチェックした後、私は次のモジュールがインストールされていることをasume:

[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 

感謝。

答えて

1

ありません、あなたはそれがphpinfoで有効になっていることを確認することができphp.ini

でそれを有効にすることはできません。

<?php 
    echo phpinfo(); 
    ?> 

またはコマンドライン使用:

php -i | grep -i simplexml 

は、私は再びそれをインストールしようとしますデフォルトで有効にする必要があります:

sudo apt-get install php7.0-xml

+0

ありがとうございました。あなたの答えは私をとても助けました。私はphp5.6とphp7のインストールを混乱させた。 –

+0

私の喜び@BenediktSchmeitz、あなたのソリューションを共有してくれてありがとう – Khaled

3

ソリューション:

私は

sudo apt-get install php7.0-xml 

不足しているパッケージを更新し(私もいくつかの関連するXML librarysを設置。これに関連してgoogleにたくさんの記事があります)。

これ以降、私の問題は解決しませんでした。理由は、私は私のPHPインストールを台無しにした。働いていたapache2のが私のためになるようphp5.6で構成された任意の理由:

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

希望を、これは将来的には、誰かにいくつかの時間を節約できます。

関連する問題