我在我的個人電腦上使用本地主機上的WAMP服務器(32位)。我有一個大的(非常大的)多維數組,它通過讀取包含長句子的CSV文件(CSV文件包含20,000行信息)來獲取其信息。問題是,我得到以下錯誤,當它通過一些計算:致命錯誤:內存不足(分配1134559232)(試圖分配32768字節)在X: wamp www xxx
Fatal error: Out of memory (allocated 1134559232) (tried to allocate 32768 bytes) in x:\wamp\www\xxx
我嘗試了不同的解決方案,如增加upload_max_filesize
,post_max_size
,max_file_uploads
和memory_limit
或將其設置在php.ini爲-1或開頭我的腳本也沒有人工作。請幫助我,並且請不要讓我重新設計我的代碼或更改WAMP的版本,由於某些原因它是不可能的。非常感謝你。 :)
您是否在php.ini中更改了限制後重新啓動了apache? – robjingram
假設你改變了php.ini中的'memory_limit'設置並重新啓動了apache服務,你是否確定更新了正確的php.ini文件? (有兩個,一個用於HTTP服務,另一個用於命令行界面。) – faintsignal
我檢查了phpinfo(),它顯示memory_limit被設置爲-1,所以看起來我已經更新了正確的一個。我重新啓動apache,仍然沒有變化:( – Arash