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