致命错误:耗尽了67108864字节的允许的内存大小(尝试分配13965430字节)PHPInfo显示我的memory_limit为128M,所以我对为什么错误说我只有64M感到困惑。phpinfo是否可能报告错误?还是让PHP使用两个单独的php.ini?该错误是由我的一位同事在我不知情的情况下添加的主要php文件之一中的ini_set调用引起的。
3 回答
![?](http://img1.sycdn.imooc.com/5333a2320001acdd02000200-100-100.jpg)
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
ini_set('memory_limit', '128M');
要么
php.ini => memory_limit = 128M
要么
php_value memory_limit 128M
![?](http://img1.sycdn.imooc.com/533e4cf4000151f602000200-100-100.jpg)
小唯快跑啊
TA贡献1863条经验 获得超2个赞
我有同样的问题。我找到了答案:
ini_set('memory_limit', '-1');
注意:这将占用服务器的无限内存。
更新: 小心使用此方法,因为如果PHP脚本开始使用过多的内存,这可能会减慢系统速度,从而导致大量交换空间使用。如果您知道程序不会占用太多内存,并且不知道现在要设置多少内存,则可以使用此功能。但最终您会发现该程序需要多少内存。
您应该始终将内存限制作为@回答的某个值şarkı dinle。
ini_set('memory_limit', '512M');
给予无限的内存是一种不好的做法,相反,我们应该给我们可以承受的最大限制,然后优化代码或添加一些RAM。
- 3 回答
- 0 关注
- 464 浏览
添加回答
举报
0/150
提交
取消