Agavi を Windows にインストールする - 途中経過
適当なサーバを持っていないので最近の PHP 開発環境は専ら windows/xampp なのだけど、これが Agavi-0.9 が素直に入ってくれない。
svn からのインストール方法をまとめて近日 agavi.jp にポスト予定も、取り敢えず今すぐ出せる情報だけ出してみる。
pear コマンドから phing, agavi とインストールすると agavi.bat が空になるので agavi project が走らずテストプロジェクトをビルド出来ない。svn の方を見ると etc/agavi.bat-dist というファイルがありこちらは中身があるので、svn からインストールするか agavi.bat-dist を適当に書き換えれば走る可能性は十分にある。
もう一つは agavi.sh を取ってきて Cygwin から呼ぶ方法。以下に Cygwin 用の agavi.sh を載せておきます。あとは Phing がパスを尋ねてくるが、こちらは /cygdrive.. や /home/username.. といったパスではなく windows スタイルの C:\.. といったパスを与える、これで問題なくビルド出来ている。
まぁ agavi.bat|sh のやっている事はテストと phing の呼出なので最後は直接実行しちゃえばいいんですが。
#!/bin/sh # ------------------------------------------------------------------------ # The agavi build script for Unix based systems # ------------------------------------------------------------------------ # Change this to reflect your environment if the default value doesn't work export PHING_COMMAND="phing.bat" export AGAVI_INSTALLATION="C:\apachefriends\xampp\php\pear\agavi" export PWD_PATH=$(pwd) export CWD_NAME=$(basename $PWD_PATH) # ------------------------------------------------------------------------- # Do not change anything below this line unless you know what you're doing. # ------------------------------------------------------------------------- # (currently this is not reached) if (test -z "$PHING_COMMAND") ; then echo "WARNING: PHP_COMMAND environment not set. (Assuming phing on PATH)" export PHING_COMMAND=php fi $PHING_COMMAND -f ${AGAVI_INSTALLATION}/build.xml -Dagavi.dir="${AGAVI_INSTALLATION}" -Dproject.dir="${PWD_PATH}" -Dcwd_name="${CWD_NAME}" $*