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/
ここに結構丁寧に書いてある感じ。