Pukiwiki 1.5.2 EUC -> Pukiwiki 1.5.4 UTF-8

  • Windows上でApacheを動かすのであれば、自宅サーバで動かしていたコンテンツを表示させたくなってきた。PHPもあっさり動いたので、Pukiwikiの環境を復活させたい。1.5.2はPHP8では動かないようなので、アップグレードが必須。Pukiwikiを使い始めた2005年頃はEUC版しか無かったけど、最近はUTF-8版が推奨されているので、アップグレードと同時にUTF-8版への移行を狙ってみました。
  • Git BashがASLRの所為で動かなかったことと、PHPのmbstringsがデフォルトで有効では無いことをしらなくてFATAL ERRORになったところで微妙にハマりました。

PHPの設定

extension=mbstring
extension=openssl
extension_dir = "ext"

Pukiwikiのアップグレード

  • 1.5.2 -> 1.5.3
$ unzip update_pukiwiki_152to153_eucjp.patch.zip
$ patch -p1 < ../update_pukiwiki_152to153_eucjp.patch
  • 1.5.3 -> 1.5.4
$ unzip update_pukiwiki_153to154_eucjp.patch.zip
$ patch -p1 < ../update_pukiwiki_153to154_eucjp.patch
$ php -r "include('pw_convert_eucjp_utf8.php'); convert_eucjp_to_utf8('./wiki', './wiki2');"
DETECTED: 1409 files to convert.
PASS - file name length check.
Please execute convert with '$filename_check_only=false'.

$ php -r "include('pw_convert_eucjp_utf8.php'); convert_eucjp_to_utf8('./wiki', './wiki2', false);"
DETECTED: 1409 files to convert.
PASS - file name length check.
(1/1409) .htaccess
(2/1409) .htpasswd
(3/1409) COPYING.txt
(4/1409) INSTALL.txt
(5/1409) README.en.txt.zip
(6/1409) README.txt
(7/1409) UPDATING.en.txt.zip
(8/1409) UPDATING.txt
(9/1409) attach
(10/1409) attach/.htaccess
(11/1409) attach/attach
(12/1409) attach/attach/.htaccess
中略
(1407/1409) wiki/index.html
(1408/1409) wiki/listbox2.inc.php
(1409/1409) wiki/listbox2.inc.php