如上可以看到,只是简单的封装了一下..其实还是直接面对的是linux的 out of memory,只是多打印了一点信息而已,若开启了memory_limit,则在out of memory之前就行处理,也就是开启了memory_limit,就不会处理out of memory.
开启memory_limit显然是有好处的(若把memory_limit设置为-1,等于让memory_limit失效),起码不会把整个系统的内存给吃掉了,若不开启memory_limit,PHP对要多少内存基本是裸跑状态,直接面对OOM机制..而且下场会比较惨,比如吃掉整个系统内存,让其他程序运行不起来之类的..
总结:php的”out of memory”错误在开启memory_limit的情况下一般不会出现..
http://www.mikale.org/html/2009/04/146.html