2017-10-28 5 views
0

でエラーにHTMLタグを表示することはできません:私は通常私のPHPのバージョンエラーをdisplaingにHTMLタグを取得は、この設定をINIでPHP 7

ini_set("log_errors", 1); 
ini_set("display_startup_errors", 1); 
ini_set("error_log",APP_LOG); 
ini_set("error_reporting", E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); 
ini_set("log_errors_max_len",1024); 
ini_set("docref_root","http://manual/en/"); 
ini_set("html_errors",1); 

7.0.22

+1

あなたは私たちにあなたが期待しているとあなたがそれを期待しているときに、エラーメッセージのタイプの例を与えることができますか? – MikeyBunny

+0

すべてのメッセージが正しい方法で取得されますが、プレーンテキストで表示されます。 通常、スタックトレース用のテーブルを持つhtmlタグでフォーマットされています。 現在、satckトレースは、新しい行がなくても読みにくい単一の文字列です。 – TexWiller

答えて

1

はでxdebugのをオンにしてみていますあなたのphp.iniファイル。次に、Webサーバーを再起動します。

0

ini_set("html_errors",true);正しい設定になり、設定を行った後、PHPサーバを再起動してください。

あなたはphp-7error_handlingを使用する場合、それはこのように処理します:

try{ 
    // Your code 
} 
catch(Error $e) { 
    $trace = $e->getTrace(); 
    echo $e->getMessage().' in '.$e->getFile().' on line '.$e->getLine().' called from '.$trace[0]['file'].' on line '.$trace[0]['line']; 
} 
+0

true | 1は同じです。それは動作しません! – TexWiller

+0

これもありません:ini_set( "display_errors"、1); error_reporting(E_ALL); – ytsejam

+0

エラーを表示するコードも印刷できますか? – ytsejam

関連する問題