アップデート時にエラー

2013年5月16日 at 15:23

毎度すいません。
5.4.2.2からアップデートしたのですが5.5.2.1には異常なく終わり、サイトの確認後5.6.0.2のアップデート時に下記エラーが出ました。

Fatal error: Call to undefined function dom_import_simplexml() in /
****/i*****.jp/updates/concrete5.6.0.2.ja/concrete/core/controllers/single_pages/upgrade.php on line 200

該当箇所には
$to = dom_import_simplexml($element1);
とあります。

これはどうしたら良いでしょうか。
一旦、5.5.2.1に戻したいのですが。

タグ:

Re: アップデート時にエラー

2013年5月16日 at 15:31
サーバーにSimpleXMLがインストールされていないようです。
現在のconcrete5では必須ですので、サーバー管理者にご確認ください。

5.5.2.1時点のデータベースのバックアップがあれば戻すことができます。
もし5.4.2.2時点のバックアップしかなければ、5.4.2.2に戻すことしかできません。
 

Re: Re: アップデート時にエラー

2013年5月16日 at 16:14
ありがとうございます。
一旦前に戻したいのですが、5.4.0.2のバックアッブはあります。間違えたくないので手順を教えて頂着たいのですが。もしくは、ヘルプページはあるのでしょうか。
 

Re: アップデート時にエラー

2013年5月16日 at 20:09
最初にインストールされたのが 5.4.2.2 であれば、5.4.2.2時点のconcrete5のソースは concrete/ フォルダに入っています。それ以降のアップグレードしたバージョンのソースは updates/concrete5.5.2.1.ja/ のように、updatesフォルダの中に格納されています。各バージョンのフォルダが並んでいますので、どのフォルダのソースを見るのかは config/site.php にて下記のように指定されています。

<?php define('DIRNAME_APP_UPDATED', 'concrete5.5.2.1.ja');?>


この 'concrete5.5.2.1.ja' の部分を別のフォルダ名に書き換えることで過去バージョンに戻すことができ、また concrete/ フォルダを見るようにしたい場合は DIRNAME_APP_UPDATED の設定自体を削除すればOKです。

今回は concrete/ フォルダに戻したいので、 config/site.php から上記の1行を削除し、データベースをインポートしてもとに戻すことで復旧出来ます。

dom_import_simplexml を使用するには php-dom モジュールのインストールが必要とのことなので、確認してみてください。
 

Re: Re: アップデート時にエラー

2013年5月16日 at 17:01
simplexmlはphp.iniに
extension = simplexml.so
となっていました。