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

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

<br />
Fatal error(E_ERROR): Class 'DOMDocument' not found on [data/class/helper/SC_Helper_Transform.php(54)]<br />

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

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

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

<br />
# yum install php-xml<br />

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