web-dev-qa-db-ja.com

クラス 'DOMDocument'が見つかりません

Magentoアプリケーションのページでエラーを見つけました。私が訪れたときには常にこのメッセージエラーが表示されます。

致命的なエラー:95行目の/home/.../lib/Zend/Feed/Abstract.phpにクラス 'DOMDocument'が見つかりません

解決策を教えてください。私はmagento 1.4.1.1を使っています。

164
ws_123

あなたは DOM 拡張子をインストールする必要があります。 Debian/Ubuntuでは、次のようにして行うことができます。

Sudo apt-get install php-dom

そしてCentos/Fedora/Red Hatでは:

yum install php-xml

PHP 5パッケージとPHP 5.3パッケージの間に矛盾がある場合は、代わりにphp53-xmlパッケージが存在するかどうかを確認してください。

241
Dean

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
142
Limon Monte

PHP7:最新バージョン

Sudo apt-get install php7.1-xml

あなたもすることができます:

Sudo apt-get install php-dom

そしてapt-getはそれがどこにあるかをあなたに示すでしょう

25
Albert s

私はCentosを使っていて、次のものがうまくいったので、このコマンドを実行します。

yum --enablerepo remi install php-xml

そしてこのコマンドでApacheを再起動しました

Sudo service httpd restart
6
ikuchris
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
5
inrsaurabh

空のPHPファイルを作成し、その中に<?php phpinfo();だけを入れてください。ブラウザで見てください。
設定オプションで--disable-domを見つけることができるかどうか、そして/または以下のリストでDOM拡張子に関する詳細を見ることができるかどうかを確認してください。

リストにDOMが表示されない場合、またはDOMが無効になっている場合は、PHPインストールにDOM拡張機能が含まれていません。この問題を解決するには、PHPインストールをソースから再コンパイルする必要があります。

4
deceze

これは私に役立ちます(Ubuntu Linux)PHP 5.6.3

Sudo apt-get php5.6-domをインストールしてください

それは私のために働く。

3
Augusto Duncan

--disable-allを使用してソースからコンパイルする場合は、DOMDocumentサポートを次のように有効にすることができます。
--enable-dom

例:

./configure --disable-all --enable-dom

Centos 7およびPHP 7用にテストおよび作業

1
DidThis

私はvirtualminと3つのPHPバージョンでCentOS 7を使っています。 REMIリポジトリも有効にしています。それは私のために働いた:

ステップ1:

このようなPHPメジャーバージョン番号を追加するだけですphp{version number}-xml。そしてyum installを実行してください。

yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml

ステップ2:

Apacheを再起動することを忘れないでください。

service httpd restart
1
Imtiaz

Centos 7とphp 7.1の場合:
yum install php71w-xml
apachectlの再起動

1
Ari

On Fedora 26:

dnf install php-dom

それを修正!

1
B2F

Suse Linux(Linux linux 3.16.7-48-default)とPHP 5.6.1をrootとして使うと、これが役に立ちました。

zypper in php5-dom

再起動

systemctl restart Apache2
1
Zartag

あなたが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

0
vanduc1102