有個用 Laravel 4.2 開發的舊專案,近來經常遇到下面這個錯誤
PHP Fatal error: Uncaught TypeError: Argument 1 passed to Illuminate\Exception\WhoopsDisplayer::display() must be an instance of Exception, instance of ParseError given
找了許多討論都提到是 Laravel 4.x 與 PHP 7 不相容的關係。但我的開發環境有 PHP 5.6 和 PHP 7,似乎前者也有機會發生,十分不解。
每當發生這個 Error 就不會看到真正的 Exception 訊息,debug 十分困擾。
Stackoverflow 上找到一個應急用的解法,可以用在開發環境上….
在 app/config/local/app.php 的檔案開頭加兩行
set_error_handler(null); set_exception_handler(null);
暫時搞定了…
Leave a Reply