PHP で動く CMS(Content Management System) 「 Pico 」 を気に入って、 これを今の PukiWiki の コンテンツの移行先として使用に耐えうるか、 まずは あっち で 動かしてみることにしました。

 一応、 PHP は 5.2.4 以上、 あとは Apache で mod_rewrite モジュールが動けばいいみたいなので、 XREA のサーバーならさほど労せず動作… しないんだなこれが… orz

「ダウンロードしてチンしてアップするだけでおっけー」って Pico のドキュメントには書いてあったのですが、 それを鵜呑みにしていたわけではないですが、 それでも動かない現実を突きつけられるとやっぱりめげる。

 ええい!くじけん!!
 出力されたエラーに目を通して、果敢にソースコードをチェック! いろいろ調べていくと…ん?と思うところが出てきました。

 一度すべて元に戻して、.htaceess を以下のように変更しました。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L]
</IfModule>

AddHandler application/x-httpd-php53cgi .php 

# Prevent file browsing
Options -Indexes
 もともとの .htaccess のファイルに AddHandler から始まる行を一行追加しただけです。

 XREA のサーバーはすばらしいことに、 PHP 5.2 から最新の 5.5 まで .htaccess に上記のような記述を一行追加するだけで、 利用する PHP バージョンを切り替えることができます。
 ちなみに上記は 5.3 を使うように指定する例です。

 で、アクセスすると動きました。あっけなく。
 実は…

 Pico が PHP 5.2.4 以上で動作するってのが嘘で、 ( v0.7 以降)PHP 5.3 以上でないと動作しません!

 そこかよ (*`Д´)っ))

 vender ディレクトリ以下にある autoload.php で 5.3 から追加された定義済み定数 __DIR__ を使っていますし、 さらに調べてみると、 Pico に使われている Markdown ライブラリが そもそも PHP 5.3 を要求しますがな。。。おそまつ orz

 先々苦労しそ…いやまだ始めたばかり、めげない、めげない。。。 (> <)