テスト画面のエラーについて

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
Lasana
記事: 3
登録日時: 2005年2月03日(木) 09:41

テスト画面のエラーについて

投稿記事 by Lasana » 2005年2月03日(木) 18:40

質問させてください。
インストールチュートリアルに従いファイルをアップし、testcms.phpにアクセスすると
Warning: dump_mem(): unknown encoding euc-jp in /u/web/***/cmsdesigner/include/xmlutil.php.inc on line 20
というエラーが出ました。
***はサイト名です。

ファイル属性はチュートリアルどおりに変更しています(多分)。
サーバーのテストにcheck.php でテストを行った時はOKの表示が出ました。
使用サーバーはOCN メールウェブ200 です。
http://www.ocn.ne.jp/hosting/service/index02.html
すみませんが対処方法を教えてください。
説明不足だったらすみません。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: テスト画面のエラーについて

投稿記事 by webmaster » 2005年2月03日(木) 19:34

 ご報告ありがとうございます、webmasterです。

 ご報告の件ですが、おそらくお使いのサーバのXMLライブラリがEUC-JPに
対応していないものと思われます。
 というか、調べたところ、そもそもXML関係は基本的にUTF-8であり、EUC-JP
に対応している方が珍しいのかもしれません。
(XREA.COMでは問題ないので気づきませんでした・・)

 強制的にDOM-XMLではなくsablotronを使うようにすれば回避できるかも
しれません。

 include/xmlutil.php.inc の中をEUC-JP対応のエディタで開いて、

15行目: if ( function_exists( 'domxml_xslt_stylesheet_file' ) )

 を、

15行目: if ( false )

 と置き換えてみてください。

 次のバージョンで対処コードを入れる予定です。

Lasana
記事: 3
登録日時: 2005年2月03日(木) 09:41

Re: テスト画面のエラーについて

投稿記事 by Lasana » 2005年2月03日(木) 19:53

>webmaster 氏

早々とのご返答、ありがとうございます。

> include/xmlutil.php.inc の中をEUC-JP対応のエディタで開いて、
>15行目: if ( function_exists( 'domxml_xslt_stylesheet_file' ) )
> を、
>15行目: if ( false )
>と置き換えてみてください。

上記に従いやってみたところ、テスト画面が表示されました。
早いご対応で助かりました。
ありがとうございました。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: テスト画面のエラーについて

投稿記事 by webmaster » 2005年2月03日(木) 20:38

 webmasterです。

 ご確認ありがとうございました。m(_ _)m
 うまく動いたようでなによりです。

 この対処は一時的なものですので、次回バージョンアップの際にはそのまま
上書きしてくださって良いようにしたいと思います。

 XSLT変換後の文字列をチェックして、EUC-JPになっていなければ直接
EUC-JPに変換するようなコードを入れる予定です。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: テスト画面のエラーについて

投稿記事 by webmaster » 2005年2月04日(金) 14:11

 webmasterです。

 今回の件に対処したバージョンをリリースしました。
 ver.0.9.4aです。

 また不具合などありましたらご連絡頂ければ幸いです。m(_ _)m

Lasana
記事: 3
登録日時: 2005年2月03日(木) 09:41

Re: テスト画面のエラーについて

投稿記事 by Lasana » 2005年2月07日(月) 10:42

お世話になっています。
バージョン対応ありがとうございました。

新バージョンをアップロードし、Xserver でも試したところ、今度はxmlutil.php.inc line26で同様なエラーが出ました。

同様に上記の対応を試してみたところ、よくわかりませんが回避できたようです。
以上動作報告です。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: テスト画面のエラーについて

投稿記事 by webmaster » 2005年2月07日(月) 11:43

 webmasterです。

 最新バージョンで試しても、同じようなエラーが出たという事でしょうか・・・。
 それとも、OCNでは最新バージョンでうまくいったが、Xserverでは最新バージョン
でもうまくいかなかった、ということでしょうか・・・?

 それで、
 include/xmlutil.php.inc の中をEUC-JP対応のエディタで開いて、

15行目: if ( function_exists( 'domxml_xslt_stylesheet_file' ) )

 を、

15行目: if ( false )
 の対処をXserverに行ったらうまくいった、ということでしょうか・・?

 どちらにせよ、対処が必要だと認識しております。

 仮に後者だとすると、そのサーバのDOM-XMLのXSLTライブラリが不安定な状態なのかもしれません。

 上記の仮対処は、「DOM-XMLではなくSablotron-APIを強制的に使うようにする」という対処なのですが、これでうまくいくということは、DOM-XMLのXSLTより、Sablotron-APIの方の優先順位を上げた方が良いのかもしれません・・・。

 もう少し検討してみて、次回のバージョンアップに反映してみようと思います。
 ご報告ありがとうございました。

返信