2012-04-03 42 views
1

我有一個腳本,用於處理在php cli中隱藏它的文件。 它在php cli memory_limit設置爲-1時工作,但是當我將它設置爲128M時,它會停止靜默嘗試讀取文件。php cli中的腳本在我將memory_limit設置爲128M時會停止工作

php -i | grep memory_limit現在顯示:

memory_limit => 128M => 128M 
suhosin.memory_limit => 0 => 0 

如何理解是什麼原因造成的問題嗎?爲什麼PHP腳本默默停止,沒有關於內存限制的信息?

回答

0

您應該有一個錯誤;如果你沒有它,那是因爲你不顯示錯誤。

如果您使用Debian,請小心,CLI & Apache的PHP不使用相同的php.ini文件(這可能是您在CLI中看不到錯誤的原因)。

+0

我不明白你的意思。爲什麼不顯示有關內存的錯誤消息?爲什麼它在沒有內存限制的情況下工作,並停止使用memory_limit設置爲128M,嘗試讀取文件?我使用Debian,我知道它有單獨的php.ini,並從php -i |判斷grep memory_limit,我正確設置了memory_limit。 – Oleg 2012-04-03 07:34:02

+0

如果您對error_reporting&display_errors執行相同的grep,它會輸出什麼內容? 無論如何,你的問題與這個memory_limit有關,如果你不能使用超過128M的話你需要優化。 – haltabush 2012-04-03 08:25:36

+0

php -i | grep display_errors顯示:display_errors => STDOUT => STDOUT suhosin.disable.display_errors =>關閉=>關 – Oleg 2012-04-03 09:04:16