EC-CUBEでプラグインインストール後に「’DOMDocument’ not found」エラーが出る場合の解決策

EC-CUBE でとある新しいプラグインを入れて有効化したら、システムエラーが出てページが表示できなくなるということがありました。

初めは EC-CUBE のバージョンにプラグインが未対応なのかなあと思いましたが、data/logs/error.log を見てみたところこんなエラーメッセージが。

[text]
Fatal error(E_ERROR): Class ‘DOMDocument’ not found on [data/class/helper/SC_Helper_Transform.php(54)]
[/text]

特に EC-CUBE 側の問題ではなく、PHP の環境不足(DOMが組み込まれていない)が原因だったと判明。

そういえば、新しいサーバ上で動かしていたので初期構築時にインストール漏れしていたようです。

サーバ OS が CentOS なので、下記コマンドでモジュールをインストール。

[shell]
# yum install php-xml
[/shell]

これで動くようになりました!

この記事を書いた人

ko31

岩手県出身、群馬県在住のフリーランスWeb系エンジニアです。
Webシステム・アプリ、Webサービス、WordPress開発等を雑多にこなしています。バンカラ応援好きの振り飛車党。
PHP / WordPress / 高校野球 / 将棋 / WordPress / ブログ / 食べること / 二児の父親

>>もっと詳しいプロフィールはこちら

お仕事のご相談・お問い合わせ

当ブログの管理人は、Gosign(ゴーサイン)という屋号でフリーランス Web エンジニアとして活動しています。
ブログの掲載内容はもちろん、Web サイト制作や Web アプリケーション開発などのご相談・ご質問がありましたら、どうぞお気軽にお問い合わせください!

合わせて読みたい記事