Pukiwikiで日本語が表示されない [PHP]
WindowsXP(PHP5.3.2,Pukiwiki1.4.7)のPukiwikiフォルダーを丸ごとWindows10(PHP5)にコピーして、WindowXPと同じPukiwikiを運用しようとしたが、簡単に移行できなく苦労したのでその時の備忘録。
- コピー後Pukiwikiをブラウザーで表示させると、エラー500を表示し何も表示されない。
- PHPの設定ファイルphp.iniをerror_perporting = E_ALL & ~E_DEPRECATED & ~E_NOTICEに変更してみたが、エラー500を表示し何も表示されない。
- pukiwikiのindex.phpでもerror_reporting(0)の記述があったので、PHPの設定と同じに変更。
- lib/func.phpで組込関数hex2bin()がユーザ関数として再定義されたとのエラー表示。
- PHP5.4以降のhex2bin()が組込まれている場合、定義しないように変更。
function hex2bin($hex_string) { 省略 } if(! function_exists('hex2bin')) { function hex2bin(hex_string) { 省略 } }
htmlspecialchars(xx); ↓ htmlspecialchars(xx,ENT_QUOTES,'EUC-JP');
この間約半日費やして漸く正常に表示できるようになった。
本当は、PHP5.4対応のPukiwiki1.5.0に変更すれば問題ないのだが、今回はWindowsXPのPukiwikiと内容の同期したかったの修正で対応した。
2016-04-14 16:30
nice!(0)
コメント(1)
トラックバック(0)
古いWiki(1.3)を使う必要があり、OSのみ最新のUbuntu 20.10 にしました。PHP,Apacheも最新にしました。PHPプログラムの &NEW -->NEW の編集で使えるようにはなりましたが 日本語が表示されません。お陰様でhtmlspecialcharsのパラメータを設定して無事使えるようになりました。ご教示ありがとうございました!!
by ナガトモ (2022-03-25 18:02)