【问题标题】:Symfony 3.2 PHP Error not displayedSymfony 3.2 PHP 错误未显示
【发布时间】: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


【解决方案1】:

几乎全新安装?你是从另一个项目中得到这个的吗?您的 routing_dev.yml 是否设置了分析器和错误?

它应该看起来像这样:

_wdt:
    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
    prefix:   /_wdt

_profiler:
    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
    prefix:   /_profiler

_errors:
    resource: "@TwigBundle/Resources/config/routing/errors.xml"
    prefix:   /_error

_main:
    resource: routing.yml

【讨论】:

  • 是的 - 看起来一模一样。
猜你喜欢
  • 2012-08-02
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多