Magentoアプリケーションのページでエラーを見つけました。私が訪れたときには常にこのメッセージエラーが表示されます。
致命的なエラー:95行目の/home/.../lib/Zend/Feed/Abstract.phpにクラス 'DOMDocument'が見つかりません
解決策を教えてください。私はmagento 1.4.1.1を使っています。
あなたは DOM 拡張子をインストールする必要があります。 Debian/Ubuntuでは、次のようにして行うことができます。
Sudo apt-get install php-dom
そしてCentos/Fedora/Red Hatでは:
yum install php-xml
PHP 5パッケージとPHP 5.3パッケージの間に矛盾がある場合は、代わりにphp53-xml
パッケージが存在するかどうかを確認してください。
PHP 7.0、Ubuntu:
apt-get install php7.0-xml
PHP 7.0、CentOS/Fedora/Red Hat:
yum install php70w-xml
PHP 7.1、Ubuntu:
apt-get install php7.1-xml
PHP 7.1、CentOS/Fedora/Red Hat:
yum install php71w-xml
PHP 7.2、Ubuntu:
apt-get install php7.2-xml
PHP 7.2、CentOS/Fedora/Red Hat:
yum install php72w-xml
PHP7:最新バージョン
Sudo apt-get install php7.1-xml
あなたもすることができます:
Sudo apt-get install php-dom
そしてapt-getはそれがどこにあるかをあなたに示すでしょう
私はCentosを使っていて、次のものがうまくいったので、このコマンドを実行します。
yum --enablerepo remi install php-xml
そしてこのコマンドでApacheを再起動しました
Sudo service httpd restart
Package php-dom is a virtual package provided by:
php7.1-xml 7.1.3+-3+deb.sury.org~xenial+1
php7.0-xml 7.0.17-3+deb.sury.org~xenial+1
php5.6-xml 5.6.30-9+deb.sury.org~xenial+1
You should explicitly select one to install.
5.6バージョンを使っている人がこのようにした場合
Sudo apt-get install php5.6-xml
Php Ver PHP7、Ubuntuの場合:
Sudo apt-get install php7.1-xml
またはによって
yum install php-xml
空のPHPファイルを作成し、その中に<?php phpinfo();
だけを入れてください。ブラウザで見てください。
設定オプションで--disable-dom
を見つけることができるかどうか、そして/または以下のリストでDOM拡張子に関する詳細を見ることができるかどうかを確認してください。
リストにDOMが表示されない場合、またはDOMが無効になっている場合は、PHPインストールにDOM拡張機能が含まれていません。この問題を解決するには、PHPインストールをソースから再コンパイルする必要があります。
これは私に役立ちます(Ubuntu Linux)PHP 5.6.3
Sudo apt-get php5.6-domをインストールしてください
それは私のために働く。
--disable-all
を使用してソースからコンパイルする場合は、DOMDocumentサポートを次のように有効にすることができます。--enable-dom
例:
./configure --disable-all --enable-dom
Centos 7およびPHP 7用にテストおよび作業
私はvirtualminと3つのPHPバージョンでCentOS 7を使っています。 REMIリポジトリも有効にしています。それは私のために働いた:
このようなPHPメジャーバージョン番号を追加するだけですphp{version number}-xml
。そしてyum install
を実行してください。
yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml
Apacheを再起動することを忘れないでください。
service httpd restart
Centos 7とphp 7.1の場合:
yum install php71w-xml
apachectlの再起動
On Fedora 26:
dnf install php-dom
それを修正!
Suse Linux(Linux linux 3.16.7-48-default)とPHP 5.6.1をrootとして使うと、これが役に立ちました。
zypper in php5-dom
再起動
systemctl restart Apache2
あなたがMagentoをインストールするためにPHP7.0を使っているならば、私はこのコマンドによってすべての拡張をインストールすることを勧めます。
Sudo apt-get install php7.0 php7.0-xml php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-Gd libapache2-mod-php7.0 php7.0-intl php7.0-soap php7.0-Zip php7.0-bcmath
私はMagentoの要件を満たすためにGoogleに何度か必要があります。
別のPHPバージョンを使用する場合は、PHPバージョンを7.xに置き換えることができると思います。
そして、Apacheを再起動して新しい拡張機能をロードする必要があります。
Sudo service Apache2 restart