[php]除錯設定

<?php
//ini_set("display_errors",1);
//ini_set("error_reporting","E_ALL & ~E_NOTICE");
//error_reporting( E_ALL & ~E_NOTICE );

echo "display_errors:" . ini_get("display_errors") ."<br>";
echo "error_reporting:" .ini_get("error_reporting")."<br>";
if($i==0) {
  echo "aaa";
}

$a= "aaabbbccc";
echo $a;
?>

雖然php提供ini_set()可以暫時設定錯誤訊息出現與否,
但實作結果當php.ini display_errors 設為Off時,php中下了指令ini_set("display_errors",1);  error_reporting( E_ALL & ~E_NOTICE ); 卻無法顯示語法錯誤的訊息

最後還是把相關的設定回歸給 php.ini
display_errors = On
error_reporting = E_ALL & ~E_NOTICE

include進來的檔案不會偵錯,有錯誤時一片空白。
smarty有錯誤時也是一片空白。

本篇發表於 程式設計。將永久鏈結加入書籤。