2013-08-29 95 views
1

我有一個PHPUnit的問題。我安裝了它使用PEAR,沒有問題存在,但是當我嘗試運行測試(這應該工作,因爲它的工作原理的朋友)我得到一個錯誤,我不能解析:我無法運行PHPUnit

Fatal error: Allowed memory size of 536890912 bytes exhausted (tried to allocate 504627201 bytes) in my/path/to/magento/app/code/core/Mage/Core/Model/Resource/Setup.php on line 644

zend_mm_heap corrupted

我增加了內存限制在我的php.ini文件(在Apache和PHP),唯一的結果是,我不得不等待更長的時間出現錯誤。我正在使用Apache 2.2.22和PHP 5.3.13和PHPUnit 1.3.2的WAMP。我嘗試了所有我能想到的,但我還找不到任何解決方案。

+0

僅僅因爲一些工作的朋友,並不意味着它應該爲你工作。首先檢查你的設置和他們之間的差異。 – Anigel

+0

事情就是沒有。我們有同樣類型的筆記本電腦,相同的操作系統,使用相同的步驟來安裝它,運行相同的配置和一切 –

+0

基於剛剛添加的新信息,它聽起來像它可能類似於http://stackoverflow.com/問題/ 2247977/what-does-zend-mm-heap-corrupted-mean – Anigel

回答

2

有內存限制是出現這個問題。您可以在php.ini和.htaccess文件中更改max_execution_time,max_input_time和memory_limit = 512M以解決此問題。 http://www.magentocommerce.com/boards/viewthread/38843/

+0

感謝您的及時回覆,我已經嘗試過您的鏈接和Anigel的,但仍然沒有成功 –

+0

我終於設法讓它工作,我的數據庫出了問題,而且我得到的錯誤太大了(我想)。我甚至試圖把它放在日誌中,但也沒有奏效。感謝您的幫助 –

0

,如果你有足夠的內存,您可以使用無限量的存儲空間:*

<!-- phpunit.xml --> 
<php> 
    <ini name="memory_limit" value="-1" /> 
</php>