在我的Ubuntu機器上安裝PHPUnit之前,我想我已經正確設置了zf.sh。我能夠創建一個沒有任何問題的新項目。現在,從安裝PHPUnit開始,一切工作都不正確。Zend_Tool CLI問題,引發致命錯誤
當我嘗試創建一個測試項目,我得到這個:
Fatal error: Cannot redeclare class PHPUnit_Framework_TestSuite_DataProvider in /usr/share/php/PHPUnit/Framework/TestSuite/DataProvider.php on line 64
Call Stack:
0.0011 110200 1. {main}() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:0
0.0011 110320 2. zf_main() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:23
0.0113 685448 3. zf_run() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:36
0.0113 685568 4. Zend_Tool_Framework_Client_Console::main() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:214
0.0114 686044 5. Zend_Tool_Framework_Client_Abstract->dispatch() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Console.php:96
0.0114 686164 6. Zend_Tool_Framework_Client_Abstract->initialize() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Abstract.php:209
0.0152 866128 7. Zend_Tool_Framework_Loader_Abstract->load() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Abstract.php:118
0.4374 2729116 8. include_once('/usr/share/php/PHPUnit/Framework/TestSuite/DataProvider.php') /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Loader/Abstract.php:90
什麼我需要做的就是它再次合作?
更新:我想我理解爲什麼會發生這種情況。在PHPUnit 3.4.0中,有一個與Zend Framework 1.9.3同名的類。 Apparently it is a known issue。但我怎樣才能解決這個問題,所以我可以再次使用Zend_Tool?我可以降級PHPUnit嗎?這會解決問題嗎?
更新:This tutorial提到了關於安裝diff補丁的一些內容。
在這[博客中描述的另一種解決方案(http://www.nexik.net/zf-for-total-beginners/apache-zendframework-和-phpunit /) – Andy 2009-12-19 18:46:45