也许有人可以对此有所了解:
为什么当我将大图像上传到我的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都有。
答案 0 :(得分:1)
检查php.ini文件,phpinfo(),了解您为Php提供的最大内存值。
这两个版本之间的默认值可能不同。
答案 1 :(得分:1)
也许你没有将内存限制设置得足够高。您确定在5.4.4版本上设置了error_reporting
参数是否正确?
试试这个:
error_reporting(E_ALL);
ini_set('display_errors', 1);