display_errors和php 5.4

时间:2012-09-04 11:52:24

标签: php prestashop

也许有人可以对此有所了解: 为什么当我将大图像上传到我的prestashop驱动的网站时,它会给出“内存耗尽错误”(这是我所期望的),但只有当php版本为5.3.14时。当我切换到5.4.4时 - 相同的程序给出空白页。 display_errors两次都设置为'on'。

来自php.net文档 - “虽然display_errors可以在运行时设置(使用ini_set()),但如果脚本有致命错误,它将不会有任何影响。这是因为没有执行所需的运行时操作。 ”。也许是这样的?但是为什么它给出了5.3的错误信息而不是5.4?

一旦我增加内存限制,错误就会消失。 5.3和5.4都有。

2 个答案:

答案 0 :(得分:1)

检查php.ini文件,phpinfo(),了解您为Php提供的最大内存值。

这两个版本之间的默认值可能不同。

答案 1 :(得分:1)

也许你没有将内存限制设置得足够高。您确定在5.4.4版本上设置了error_reporting参数是否正确?

试试这个:

error_reporting(E_ALL);
ini_set('display_errors', 1);