2017-03-22 56 views
0

我有一個幾乎全新的Symfony 3.2安裝,它似乎沒有捕獲和顯示PHP錯誤。Symfony 3.2 PHP錯誤不顯示

爲了測試,我省略了工作控制器中最後一個分號的分號。當我嘗試訪問路由時,會顯示一個空白屏幕(應用程序不會返回任何內容)。這是在開發環境中。該錯誤由Symfony記錄,但不由調試組件處理和顯示。這是我第一個版本3的項目 - 我以前在版本2中工作過,其中格式錯誤很好地返回了這樣的錯誤。

任何想法如何解決這個問題?

我在PHP 5.5.9版本。

在Symfony的日誌中的相關行是:

php.CRITICAL:致命解析錯誤:語法錯誤,意想不到的 '返回'(T_RETURN){ 「異常」:「[對象](Symfony的\元器件\調試\ Exception \ FatalErrorException(code:0):解析錯誤:語法錯誤,意外的'return'(T_RETURN)at /var/www/html/tcfdev/src/AppBundle/Controller/HomeController.php:17)「} []

request.CRITICAL:未捕獲的PHP異常的Symfony \元器件\調試\異常\ 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'返回」(T_RETURN)在/var/www/html/tcfdev/src/AppBundle/Controller/HomeController.php:17)「} []

apache2的日誌包含以下:

PHP解析錯誤:語法錯誤,第17行/var/www/html/tcfdev/src/AppBundle/Controller/HomeController.php中的意外「返回」(T_RETURN)

因此,看起來調試正在選取它,但未能顯示它。

+1

你打開頁面/app_dev.php? –

+0

你能告訴我們symfony實際上正在記錄的錯誤嗎?並且你能夠檢查服務器日誌來檢查那裏有什麼?另外,你使用PHP7嗎? – DevDonkey

+0

致奇蹟約翰遜 - 是開放與app_dev.php。如果我打開應用程序,我得到一個404錯誤。隨着app_dev我收到一個空的響應錯誤。 – HappyCoder

回答

0

幾乎全新安裝?你從另一個項目中得到了這個嗎?您的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 
+0

是的 - 它看起來就像那樣。 – HappyCoder