Allowed memory size of 134217728 bytes exhausted

問題:
php的程序執行一段時間後跳出
Allowed memory size of 134217728 bytes exhausted  的錯誤

原因:
程序使用過多記憶體,並且超過了php設定檔裡所設定的memory_limit的設定值

解決方案:

方法一:修改php.ini

在php.ini裡找到 memory_limit 
預設值為 memory_limit = 128M ,改為較大的值
例:
memory_limit = 256M
儲存後重新啟動Apache即可

方法二:ini_set

在程式開頭使用ini_set() function 可以動態設定 php.ini的設定值
例:
ini_set("memory_limit", "256M");

使用這種方式的好處是,可以動態調整php.ini設定值,不需要動到全域設定

留言

這個網誌中的熱門文章

什麼是QEMU ? 什麼是KVM ? 什麼是QEMU-KVM?

[Mac OSX] 如何關閉開機啟動的應用程式?