- CodeIgniter
- kohana
- Yii
あたりかな。
CodeIgniterはセッション管理が独自なので携帯サイトなんかで厄介そうという事と、そろそろPHP5の環境も出揃ってきているので、kohanaやYiiでどうだろうかと。
kohanaはPHP5.2.3以上が必要とある。
レンサバ利用を考えると、5.2はちょっときついかも。(確かこの間CentOS入れたときは5.1が入って滝がする。)
というわけで、Yiiしてみる事に。
英語苦手なもんで、日本語情報少なくてちょっと面倒です。
環境はWinXP、Apache2.2、PHP5.2.3、sqlite、PostgreSQL8.2など。
早速躓きました。
yiicというコマンドラインの自動コード作成コマンドを利用するのだが、コンソールでコマンド打っても表示されない。
設定を変えてみたり、PHPのバージョンを変えてみたりしたところ、下記の設定が悪いようだ。
output_handler = mb_output_handler
デフォルトは
output_handler =
なので、何でこんな設定にしたんだろう。
半日ほど悩みましたがひとまず解決。
mb_output_handlerを指定することでバッファリングされてコンソールに表示されない様になってたんだろうか。
ちなみにバッファー量を減らして見たらどうかと思い、output_buffer=32とかして見えないながらもhelpコマンド何回か打ってみましたが表示されませんでした。
今回はphp.ini自体を直しましたが、以下の方法でも対応可能。
php.iniを新しく別に用意して、
>php -c 新しく用意したphp.iniのパス YiiRoot/framework/yiic.php webapp 新規webappのディレクトリ
問題の設定のみ上書き実行時に上書き
>php -d output_handler= YiiRoot/framework/yiic.php webapp 新規webappのディレクトリ