【发布时间】:2017-08-14 18:48:29
【问题描述】:
我几乎全新安装了 Symfony 3.2,但它似乎没有捕获和显示 PHP 错误。
为了测试,我省略了工作控制器中一行的最后一个分号。当我尝试访问路线时,会显示一个空白屏幕(应用程序不返回任何内容)。这是在开发环境中。 Symfony 会记录错误,但调试组件不会处理和显示该错误。这是我的第一个版本 3 项目 - 我之前曾在版本 2 中工作过,对于此类错误将返回格式良好的错误。
任何想法如何解决这个问题?
我使用的是 PHP 5.5.9 版。
Symfony 日志中的相关行是:
php.CRITICAL: 致命解析错误:语法错误,意外'返回' (T_RETURN) {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 0): Parse Error: syntax错误,在 /var/www/html/tcfdev/src/AppBundle/Controller/HomeController.php:17)"} []
出现意外的“返回”(T_RETURN)和
request.CRITICAL:未捕获的 PHP 异常 Symfony\Component\Debug\Exception\FatalErrorException:“解析错误:语法错误,意外的‘返回’(T_RETURN)”位于 /var/www/html/tcfdev/src/AppBundle/Controller /HomeController.php 第 17 行 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 0): Parse Error: syntax error, unexpected 'return' (T_RETURN) at /var/www/ html/tcfdev/src/AppBundle/Controller/HomeController.php:17)"} []
apache2 日志包含以下内容:
PHP 解析错误:语法错误,第 17 行 /var/www/html/tcfdev/src/AppBundle/Controller/HomeController.php 中的意外“返回”(T_RETURN)
所以看起来调试正在拾取它但未能显示它。
【问题讨论】:
-
你用 /app_dev.php 打开页面吗?
-
你能告诉我们 symfony 实际记录的错误吗?你能检查服务器日志来检查那里有什么吗?另外,你用的是PHP7吗?
-
致奇迹约翰逊 - 是的,以 app_dev.php 开头。如果我用应用程序打开,我会收到 404 错误。使用 app_dev 我得到一个空响应错误。
-
致@DevDonkey - 我已将回复添加到上述查询的正文中。使用 PHP 5.5.9。
标签: symfony