2012-04-11 59 views
1

看代碼PHP通過set_include_path錯誤,Zend的

echo get_include_path().'<br/>'; 
echo set_include_path('/home/testserver/public_html/development/library'); 

我有含有以上只有兩個代碼test.php的文件。 一個在主服務器上,一個在主服務器上的子域 它運行良好 但在子域上它不運行並給出錯誤 致命錯誤:允許內存大小爲134217728字節用盡(試圖分配351121536字節) 0

如果我使用memory_get_usage()打印內存,那麼它在3-5 MB之間打印。

我的php.ini設置是。 memory_limit = 32M

可能是什麼原因,有什麼想法?

請幫忙!

+0

在您的腳本中的某個時間,它可能會使用比32MB更多的內存。嘗試增加內存限制,如果效果更好,請選擇。 – blaff 2012-04-11 07:46:05

+0

你確定你執行正確的文件?如果你正在使用ZF,那麼有htaccess文件,我想也許這是做了什麼? – Vytautas 2012-04-11 07:51:28

+0

現在我正在使用簡單的test.php文件,與zend無關。主服務器上的一個文件和子域上的一個文件。 – 2012-04-11 07:53:19

回答

0

更改包含路徑不會導致系統嘗試分配超過133 MB的內存,這是一個非常大的默認分配。你的系統需要超過350Mb意味着你的系統有一些非常獨特的東西。

containing above code only ... if i print memory taken using memory_get_usage()

所以,你已經顯示的代碼是代碼的文件嗎?

拋開 - 閱讀錯誤消息。它出現在未知的第0行 - 所以PHP甚至沒有找出它需要處理的腳本 - 在你的PHP配置中有一些非常破碎 - PHP是通過CGI調用的嗎? mod_php的?快速CGI?看起來它試圖加載錯誤的擴展/解析不是CGI數據的東西。