ネタではありません。メリーお正月

Plack上でみんな大好きPHPをphp-cgiを使って動かすモジュールをリリースしました

https://metacpan.org/release/Plack-App-PHPCGI
https://github.com/kazeburo/Plack-App-PHPCGI

PlackにはPlack::App::WrapCGIというモジュールもあって、これを使うと任意の言語で作られたCGIをPlack上で動かすことができます。

ただ、PHPの場合にはshebangがなかったり、実行bitも付いていないことが多いので、WrapCGIでは対応することができません。そこで、今回のモジュールを作りました。中身はWrapCGIのコピペと環境変数の追加だけでできました

どうしてこれが作りたかったかというと、管理ツールなどでPHPを動かす為だけにApacheを起動したくないからです。

これを使って試しにnagiosを動かしたpsgiファイルが以下

gist: https://gist.github.com/4386440

{index|main|side}.phpはちゃんと動いた模様。その他のcgiもWrapCGIで動かせるのでApache要らずでnagiosが動かせました!やったね!