display_errors and php 5.4


display_errors and php 5.4

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

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

顺便说一下,只要我增加内存限制,错误就会消失。均为5.3和5.4。

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

试试这个:

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

检查php.ini文件,phpinfo()以获取您给php的最大内存值。

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