Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2016-05-11 02:03:38

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

[解決済み] Nucleus 3.71は当面 Win版 PHP7.0.xでの 「読込/書出」機能は 使用されないでください

本日php7.0.6(x86)で試したところ
nucleus\libs\skinie.php の readFile関数内で
xml_parseが日本語を含むとパースエラー起こすようです。Invalid character

問題のコードを切り出して、
デバッグしてみましたが
文字コード, xml_parser_get_optionなどすべてutf-8でした。

PHP7のモジュールもしくは、xmlライブラリの不具合だと思われますので
当面、Win版 PHP7での使用は控えたほうがいいと思います。
1時間ねばってみましたが詳しい原因はわかりませんでした。

Win版 PHP 7.0.0 - 7.0.2 ではエラーは発生しないようです。
Win版 PHP 7.0.3 - 7.0.6 でエラーが発生します


下記の症状がでます windows php7.0.6(x86 , x64)
スキン,テンプレートの 読込/書出 機能が正常に働きません。
・新規インストールすると何も表示されない
・読込/書出が正常に読み書きできない
php5系で管理画面に直接ログインしなおして、
デフォルトスキンもしくは、以前正常な時にバックアップしたものを読み込みしなおすと直ります

将来的にSimpleXML 関数への置き換えも検討したほうがいいかもしれないです

Linux版 php7.0.6は、試していないのでわかりません。

追記 [解決済み]
Nucleus 3.71 を PHP7.0.x で使用していて、skinie.php のアップデートが必要な場合は、
開発版の v3.7dev-ja から skinie.php をダウンロードできます
https://github.com/NucleusCMS/NucleusCM … skinie.php
右側にある 「RAW」 をクリックすると skinie.php をダウンロードすることができます

編集者 ピヨピヨbird (2016-05-12 12:09:40)

オフライン

#2 2016-05-11 17:21:07

ピヨピヨbird
メンバー
登録日: 2015-04-05
投稿: 78

Re: [解決済み] Nucleus 3.71は当面 Win版 PHP7.0.xでの 「読込/書出」機能は 使用されないでください

PHP7で機能するように
SKINIMPORTクラスに
SimpleXMLで読み込む関数を追加しましたので

あとでプルリクエストしておきます。

オフライン

Board footer