2011-05-02 190 views
6
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged 

我無法找到可能導致此問題的事情列表。到目前爲止,我檢查:ini_set('memory_limit',...)不起作用並返回false;不知道爲什麼

  • 安全模式:禁用
  • disable_functions選項:空
  • php_admin_value:(?有沒有辦法確切知道)無,我能找到

我跑出於想法! ini_set正常工作與其他參數(如「的display_errors」)

+0

您正在使用哪個版本的PHP? – 2011-05-02 17:02:28

+0

它傳遞給'ini_set()'或只是'memory_limit'的指令失敗嗎? 「memory_limit」的任何值是否失敗,或只是「128M」?你如何驗證該值是否保持不變?我在這裏的幾臺服務器上也注意到了這種行爲,所以我很感興趣看看我們是否遇到同樣的問題。 – 2011-05-02 17:03:25

+0

您使用的是共享主機平臺還是您自己設置/配置的機器? – 2011-05-02 17:06:56

回答

7

如果不是已發佈的PHP版本問題,請嘗試檢查機器上沒有任何東西阻止您提高此限制。

How to check whether Suhosin is installed?

編輯(建立後,已安裝了Suhosin):

配置詳情請看這裏:http://www.hardened-php.net/suhosin/configuration.html 我懷疑會在/etc/php.d/一個文件,您可以編輯,增加內存限制範圍。您需要編輯的配置變量是:suhosin.memory_limit

+0

賓果!這臺服務器被Suhosin補丁0.9.10保護..現在它是什麼?我會盡力谷歌它,看看它是否是問題 – 2011-05-02 17:13:48

+0

嗯,這可能是這個,但我找不到一個設置選項,說:「永遠不會高於64M」..你知道它可以配置在哪裏?或者它可以這樣工作在任何情況下,我打開了我們的網絡管理員的票據,希望他能夠解決這個問題 – 2011-05-02 17:24:58

+0

我編輯我的答案,解釋什麼尋找:) – 2011-05-02 17:25:30

1

The manual說:

在此之前PHP 5.2.1,以使用 這個指令它必須在 編譯時啓用使用 - 配置行中的啓用內存限制

這可能是您的問題的原因。

+1

我們使用:PHP版本5.2.6-1 + lenny9,所以「不幸」這不是問題=( – 2011-05-02 17:09:32

相關問題