2014年03月10日のツイート
@niiyan: ただし、PHP5.3より古い環境で使うことも考えて、hex2bin()は"if (! function_exists('hex2bin')) {?}"で囲む方法にしました。参考: URL
@niiyan: ls2プラグインを使っているページが真っ白になる。PukiWiki+PHP5.4以降で発生する問題らしい。array_walk()で参照渡しをやめればOK。pcommentプラグインも同様の修正を行う。参考: URL
@niiyan: サーバーで使ってるPHPのバージョンが古かったら、修正はいらないのかもしれないけど。実際に同じバージョンのPukiWikiが動いているし(EUC版だけど)。でも、将来的なことを考えたら、今対応しておくべきなのか。
@niiyan: "Fatal error: Cannot redeclare hex2bin()..."。PHPのバージョンがによって出るエラーらしい。URL を参考にlib/func.phpを修正したら、とりあえず動いた。
@niiyan: ローカルにUTF-8版のPukiWikiを設置。さきほど変換したファイルを上書き。自分で後から追加したプラグインとかは自前でEUC_JP -> UTF-8変換する。文字コードの変換には「文字コード判定&変換ツール.NET」を使った。
@niiyan: たしかに長い名前のページはあったが、今回エラーが出ているのはattachフォルダの変換のところらしい。添付ファイルの名前は「ページ名+添付ファイル名」になっているらしく、それでOSの限界を突破してしまうっぽい。回避策: 長い名前のページ限定で、添付ファイルを短い名前にしてみる。