PECL拡張モジュールの単体テスト [2011/07/06]

PECL拡張モジュールの開発中、いちいち生成されたDLLをextension_dir に移動し、apache再起動なんて手間がかかること正直やってられない。
何か方法はないかと探していたらコマンドラインにて確認できた。

例えばhello.phpというドライバを作ってDLL中の関数をコールする。

■DLL
DLLには fooとgetSummaryという関数をつくっておく

■hello.php
<?php
echo foo()."\n";
echo getSummary(33)."\n";

■実行
> php -d extension="..\..\hello\Debug\hello.dll" hello.php
※extension_dir からの相対パス

これでコマンドラインにて単体テストができた。