Magento アプリケーションのページにエラーが見つかりました。アクセスすると、常にこのメッセージエラーが表示されます。
致命的なエラー: クラス 'DOMDocument' が /home/.../lib/Zend/Feed/Abstract.php の 95 行目に見つかりません
解決策を教えてください。私はマジェント1.4.1.1を使用しています。
DOM拡張機能をインストールする必要があります。これは、Debian/Ubuntuで次を使用して行うことができます。
sudo apt-get install php-dom
そしてCentos/Fedora / Red Hatで:
yum install php-xml
PHPパッケージ間で競合が発生した場合は、代わりに特定のPHPバージョンパッケージが存在するかどうかを確認できphp53-xml
ます。たとえば、システムでPHP5.3が実行されている場合などです。
PHP 7.0 :
apt-get install php7.0-xml
yum install php70w-xml
PHP 7.1 :
apt-get install php7.1-xml
yum install php71w-xml
PHP 7.2 :
apt-get install php7.2-xml
yum install php72w-xml
PHP 7.3 :
apt-get install php7.3-xml
yum install php73w-xml
PHP 7.4 :
apt-get install php7.4-xml
yum install php74w-xml
PHP8.0
apt-get install php8.0-xml
php:remi-8.0
有効]:dnf install php-xml
PHP8 : (最新バージョン)
sudo apt-get install php8.0-xml
PHP7 :
sudo apt-get install php7.1-xml
次のこともできます。
sudo apt-get install php-dom
そしてapt-get
それがどこにあるかを示します。
空のPHPファイルを作ってその<?php phpinfo();
中にだけ入れて、ブラウザで見ます。
構成オプションを見つけることができる--disable-dom
かどうか、および/または以下のリストで DOM 拡張機能の詳細を確認できるかどうかを確認してください。
リストに DOM が表示されない場合、または無効になっている場合は、PHP インストールに DOM 拡張機能が含まれていません。これを修正するには、PHP インストールをソースから再コンパイルする必要があります。
Suse Linux (Linux linux 3.16.7-48-default) と PHP 5.6.1 を root として使用すると、次のことが役に立ちました。
zypper in php5-dom
プラス再起動
systemctl restart apache2
ソースからコンパイルする場合は--disable-all
、DOMDocument サポートを有効にすることができます
--enable-dom
例:
./configure --disable-all --enable-dom
Centos7 および PHP7 でテスト済みおよび動作中