Symfony 1.4 won't报告异常,但返回一个空白/空屏幕,如何修复它


Symfony 1.4 won't report exceptions but retunrs a blank/empty screen, how to fix it?

当发生异常时,Symfony 1.4框架只显示一个白色/空屏幕,根本没有输出。我在开发模式。log/frontend_dev.log确实记录异常(但不是,当它发生在ajax动作时),但这样它不会有太大帮助。

我知道这不是太多,但是有什么办法来解决这个问题吗?它让开发变得不可能了

注:是的,下一个项目将在2.2

在Symfony/web/index.php(或者1.4中的dev_index.php)中,您可以添加以下代码:

error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
ini_set('max_execution_time', 300); //300 seconds = 5 minutes

SF1.4没有任何问题,我仍然在个人项目中使用它,并且我看到它在流量很大的生产环境中使用。

检查您的错误日志,因为那里正在记录异常。如果你不知道它在哪里,你可以从cli:

$-> php -i | fgrep -w error_log

默认记录到/var/log/messages (syslog)

当白色屏幕出现时,右键单击屏幕的任何位置并选择查看页面源。希望您能在那里找到错误信息。请仔细查看页面源代码

我也面临这个问题,我解决这个问题,运行下面的命令。基本上是缓存和日志文件夹权限问题。进入symfony文件夹,运行以下命令

chmod 777 cache/ log/ -R
php symfony cc