Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Informacja o błędzie w skrypcie., Czy serwer może powiadomić mnie o błędzie napotkanym przez parser php?
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.

W skrypcie, który zrobiłem znalazł się błąd, problem w tym, że błąd ten był tam przez dwa-trzy tygodnie zanim ktoś się o nim dowiedział i przez ten czas klient mój poniósł straty :/

Pytanie moje jest takie, czy jest możliwość, aby serwer/parse php wysłał mi informacje o błędzie wraz z komunikatem? Np "błąd w pliku XXX.php w lini xx".

Skrypt mój nie jest napisany w oparciu o klasy, wiem że w klasach jest coś takiego jak wyjątki.


Czy jest w ogóle taka możliwość?
Będę wdzięczny za wszelkie wypowiedzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kukix
post
Post #2





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


dzieki wielkie za informacje.

Przeszukałem równiez powiązane strony w manualu,.
natrafiłem m.in na taki kod:

  1. <?php
  2. function myErrorHandler($errno, $errstr, $errfile, $errline) {
  3. switch ($errno) {
  4. case E_NOTICE:
  5. case E_USER_NOTICE:
  6. $errors = "Notice";
  7. break;
  8. case E_WARNING:
  9. case E_USER_WARNING:
  10. $errors = "Warning";
  11. break;
  12. case E_ERROR:
  13. case E_USER_ERROR:
  14. $errors = "Fatal Error";
  15. break;
  16. default:
  17. $errors = "Unknown";
  18. break;
  19. }
  20.  
  21. if (ini_get("display_errors"))
  22. printf ("<br />\n<b>%s</b>: %s in <b>%s</b> on line <b>%d</b><br /><br />\n", $errors, $errstr, $errfile, $errline);
  23. if (ini_get('log_errors'))
  24. error_log(sprintf("PHP %s: %s in %s on line %d", $errors, $errstr, $errfile, $errline));
  25. return true;
  26. }
  27.  
  28. // set to the user defined error handler
  29. set_error_handler("myErrorHandler");
  30. ?>


Wyczytałem, że jeżeli jest błąd w składni to parser wogole nie odpali skryptu i nie uruchomi tej funkcji i zwróci standardowy błąd np:
Cytat
<b>Parse error</b>: syntax error, unexpected ';' in <b>/alt/home/webmaster/html/index.php</b> on line <b>56</b><br />

lub

Fatal error: Call to undefined function gen_www() in /alt/home/webmaster/html/index.php on line 110


i dalej nie mam dostepu do tych błędów.

Ten post edytował kukix 26.11.2009, 15:37:52
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 01:16