1

同様の質問があることは知っています: laravel 4でエラーを表示するにはどうすればよいですか?

しかし、エラー表示を有効にする方法がまったくわかりません。私がやったこと:

  1. php.ini で、「display_errors = On」、「error_reporting = E_ALL」、「error_log = /var/log/php_errors.log」を設定しました
  2. laravel の設定 (app.php) - デバッグ モード
  3. /app/storage/logs を見ました (ログなし)
  4. 私はphp_errors.logを見ました(ここでは簡単な警告のみ)
  5. 仮想ホスト構成で error.log パスを指定しましたが、ここには情報がありません

私のコードは簡単です:

public function getTest() {
    // phpinfo();
    echo $notExistingVar;
    die('123');
}

「123」が表示されず、代わりに 500 エラーが発生しました (Chrome 開発ツールで調べました)

  1. 何かを変更したときに「service apache2 restart」を複数回試しました
  2. また、コード内で直接 ini_set で設定を指定しようとしました

何か単純なことを見逃しているようですが、WSOD しか表示されません。いつも。どんな助けでも大歓迎です

アップデート

少なくとも

    ini_set('display_errors', '1');

助けた。php.ini ではなく、php スクリプト ファイル自体に

4

2 に答える 2

0

Laravel は vendor\laravel\framework\src\Illuminate\Foundation\start.php で display_errors を無効にします

if ($env != 'testing') ini_set('display_errors', 'Off');

これにより、次のオプションのいずれかが残ります

  1. あなたが提案したように、後で上書きします

    ini_set('display_errors', 'On');
    
  2. disable_functions ディレクティブで ini_set を無効にする

  3. Laravel 環境を「testing」に設定します。

于 2015-02-04T16:01:36.980 に答える