2012-09-04 56 views
0

也許有人可以對此有所瞭解: 爲什麼當我將大圖片上傳到我的prestashop powered網站時,它給出了「內存耗盡錯誤」(這是我所期望的),但只有當php版本是5.3.14。當我切換到5.4.4時 - 同樣的程序給出了空白頁面。 display_errors設置爲'開'兩次。 「雖然display_errors可能會在運行時設置(使用ini_set()),但如果腳本有致命錯誤,它將不會有任何影響,這是因爲所需的運行時操作沒有得到執行「。也許情況是這樣嗎?但是爲什麼它給出錯誤信息5.3而不是5.4?display_errors和php 5.4

順便說一句,當我增加內存限制時,錯誤消失。都在5.3和5.4。

+0

檢查錯誤日誌 - 即使關閉的display_errors,任何錯誤都應該有記錄。 –

回答

1

也許你沒有設置足夠高的內存限制。你確定你已經在5.4.4版本上設置了error_reporting參數嗎?

試試這個:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
1

檢查php.ini文件,phpinfo()獲取您給予Php的最大內存值。

其可能的這兩個版本之間的默認值是不同的。