2014-04-11 49 views
1

我看到各種文檔和線程,有各種功能可以做到這一點。 我把錯誤放在我的代碼中,並嘗試了這些功能。但它沒有顯示什麼是錯誤和它在哪裏。在PHP中使用php函數進行錯誤檢查

有人可以告訴我他們將如何使用?

例如:

<?php 
error_reporting(~0); ini_set('display_errors', 1); 

i 
echo "testing" 
?> 

以上代碼有兩個錯誤之一是取消定義i和另一 ';'失蹤。如何查看這些錯誤?

+1

你沒有看到解析錯誤:語法錯誤,第4行'文件位置'中的意外T_ECHO? – kimbarcelona

+0

可能重複[如何在PHP中啓用錯誤報告?](http://stackoverflow.com/questions/6575482/how-do-i-enable-error-reporting-in-php) –

回答

0

使用error_reporting(-1)//這將報告所有類型的php錯誤。

+0

我已經使用它了,你可以我的代碼? –

2

要顯示php errors,如果你想獲得報告,那麼使用所有PHP錯誤添加您的網頁

error_reporting(E_ALL); 
ini_set("display_errors", 1); 
+0

你能告訴我關於ideone的例子,我添加了它,但沒有幫助http://ideone.com/1nHyyu –

+0

@Programming_crazy我不認爲,爲什麼你在'echo'testing''之前放置'i'。實際上,'error_reporting'只會拋出'邏輯錯誤',而不是'語法錯誤'。 [檢查這裏](http://ideone.com/rwV9ne) – Ranjith

+0

@檢查:謝謝你。有沒有什麼辦法來檢查語法錯誤? –

1

頂這一個..

error_reporting(-1) 

繼承人到手動鏈接for error reporting

+0

老兄功能名稱我alraedy知道,如何以及在哪裏使用的問題 –

+0

您需要將其添加到您的PHP頁面的頂部。我在這裏添加了一個例子https://gist.github.com/maskaravivek/10462711 –

+0

謝謝,它檢查語法錯誤嗎?有什麼辦法嗎? –

0

您可以使用異常處理程序使用set_error_handler('exceptionHandler function');

這裏是什麼,是用

if (!function_exists('exceptionHandler')) { 

    function exceptionHandler($severity, $message, $file, $line) 
    { 
     if ($severity == E_STRICT) { 
      return; 
     } 
     // code logic to handle or display exceptions 
    } 
} 

這將是您可以有超過異常處理控制方式。

+0

所以我需要寫這樣的功能的一切? –

+0

只是代碼來處理404異常,file_exists或任何您想要構建的邏輯 – Guns