Nullyのぶろぐ

仙台から東京へ転勤したエンジニアのブログ

zf.bat(Win環境)を利用してhelpなどを実行しようとするとエラーで止まる

またまた自宅にて、ちょこちょこいじっていたら、エラーになったので覚え書き。。。

適当にProjectを作成しようとするとエラーで止まる。

[CC]

PHP Fatal error: Cannot redeclare class

phpunit_framework_testsuite_dataprovider

in /opt/local/lib/php/PHPUnit/Framework/TestSuite/DataProvider.php on line 65

[/CC]

発動原因

最新版及び、最終更新されたPHPUnitをインストールしている状態だと発生するみたい。ZFIssueにもあった!

パッチを適用する

以下のサイトより、「7894.diff」というパッチを拾ってきます。(File attachmentsというところ)

http://framework.zend.com/issues/browse/ZF-7894

そのパッチを手動であてるか、TortoiseSVNのようなGUISVNツールを使うかしてパッチを当てます。

当てると先ほどのエラーも消え、projectもversionも正常に動作するようになります。

ちなみに

利用していた環境は1.9.5の投稿時の最新バージョンです。

1.9.6以降もしくは、正式バージョンアップにて修正されているはずです。

こういったバグの発見・修正などに携われたらなぁと思いますが・・・。

勇気がありません... :-(