windowsにPHPunit入れる

前提としてxampp使っていること。
しかも簡単インストールのlite版。

●下準備
コマンドベースでpearアップデート。

プログラム→xampp→XamppShell
xamppコンパネ→shell(右側のボタン一番上)

立ち上げたら以下コマンドでアップデート

pear channel-update pear.php.net
pear upgrade pear

http://www.phpunit.de/wiki/Requirements
ここで必要だといわれるpearを入れておく。

pear install Image_GraphViz
pear install Log

次はxdebugの準備。

http://www.xdebug.org/find-binary.php
ここに言ってphpinfo()の情報を貼り付ける。
ホントに画面に出たのをctrl+Aで選択、それをコピーして張り付けるだけでOK。
そうするとどうすればいいのか教えてくれる。素敵。
たぶんどこからかdll落としてきてphp.iniのxdebugのトコに何か追記してサーバー再起動でOKだと思われ。

確認の仕方はphpinfo()もっかい見て
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
って「Xdebug」の文字があったらOK。
ブラウザの検索で「Xdebug」で引っかからなかったらインストールされてないのでもっかい手順確かめてみる。
(自分がやったのはphp.iniで[xdebug]のトコに追記しないで一番したとかに入れてインストールされなかった。


PHPunitインストール
さっき立ち上げたコマンドで以下やるだけ。

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

で確認のためにversion表示したらこんなん言われた↓

# phpunit --version
'phpunit' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

で戻って表示されたログ見返してみると失敗している様子↓

# pear install --alldeps phpunit/PHPUnit
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: pear.symfony-project.com
Unknown remote channel: components.ez.no
Unknown remote channel: components.ez.no
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHPUnit can optionally use PHP extension "dbus"
phpunit/DbUnit requires package "channel://pear.symfony-project.com/YAML" (version >= 1.0.2)
phpunit/PHP_CodeCoverage requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6)
phpunit/PHP_TokenStream requires package "channel://components.ez.no/ConsoleTools" (version >= 1.6)
No valid packages found
install failed

YAMLとConsoleToolsが足りないみたい。
なので両方チャンネル追加+インストールします。

pear channel-discover pear.symfony-project.com
pear install symfony/YAML

pear channel-discover components.ez.no
pear install components.ez.no/ConsoleTools

そして再度PHPunitのインストールコマンドをたたく。
もっかいversion確認してインストールされているか確認。

# phpunit --version
PHPUnit 3.5.0 by Sebastian Bergmann.

これでOK。
使い方等は
http://php.nice-777.com/PHPUnit/
ここに結構丁寧に書いてある感じ。