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]
これで動くようになりました!