PHP - Debug: semplificare l’individuazione dell’errore 


Per gli sviluppatori è di vitale importanza conoscere gli eventuali problemi o errori che precludono il corretto funzionamento di ciò che stanno implementando: vi sono diversi sistemi per conoscere tali informazioni, ma più il sistema adottato è veloce, più il programmatore lavora rapidamente e bene.

Questo vale ancora di più per coloro che si trovano a sviluppare con linguaggi lato server come PHP: infatti vi sono alcuni tipi di errori che con queste tecnologie non sono facili da individuare senza un aiuto preciso e puntuale, e il più delle volte si perde tantissimo tempo alla ricerca del problema, con il conseguente ritardo nel lavoro. Ovviamente vi sono i log a disposizione, ma bisogna avere un accesso completo ( o quasi ) al server per visionarli, e non tutti i programmatori chiaramente hanno questa possibilità.

Dunque, come possiamo semplificarci l’individuazione dei problemi quando stiamo implementando una pagina .php? In realtà la risposta è molto semplice; è sufficiente scrivere in cima alla nostra pagina le due seguenti righe di codice:

ini_set(’error_reporting’, E_ALL);
ini_set(’display_errors’, 1);

Queste righe di codice permettono di visualizzare a video i problemi o gli errori presenti nella pagina e che vengono scritti nel file di log degli errori del server su cui risiede il dominio.

La funzione “ini_set” non fa altro che impostare il valore di una data opzione di configurazione: in questo caso, il parametro error_reporting() imposta la direttiva error_reporting a runtime. PHP ha diversi livelli d’errore, ed utilizzando questa funzione si imposta il livello per la durata (runtime) dello script.

Il parametro display_errors, invece, determina se gli errori devono essere visualizzati sullo schermo come parte dell’output o se devono essere nascosti all’utente.

Ovviamente queste impostazioni deve essere utilizzata solamente come supporto allo sviluppo, e mai nel sistema di produzione: in caso contrario si rischierebbe di fornire informazioni preziose per chi intende provocare un danno al vostro lavoro.

Vota Articolo:
Articoli Correlati
Javascript - Controllare e validare una mail con le espressioni regolari
Ajax - le basi di questa meravigliosa tecnica
Chi Siamo
PHP - Aumentare la dimensione dei file consentita per l’upload
Linux - Bwmon: il miglior tool per misurare e controllare la banda

Scrivi un commento

Inserisci Emoticon

  • :em04:
  • :em01:
  • :em28:
  • :em08:
  • :em66:
  • :em57:
  • :em52:
  • :em30:
  • :em22:
  • :em50:
  • :em49:
  • :em61:
  • :em14:
  • :em63:
  • :em24:
  • :em64:
  • :em54:
  • :em55:
  • :em41:
  • :em67:
  • :em62:
  • :em51:
  • :em34:
  • :em12:
  • :em32:
  • :em18:
  • :em21:
  • :em17:
  • :em56:
  • :em48:
  • :em38:
  • :em44:
  • :em58:
  • :em47:
  • :em15:
  • :em40:
  • :em27:
  • :em60:
  • :em03:
  • :em29:
  • :em72:
  • :em53:
  • :em02:
  • :em46:
  • :em65:
  • :em71:
  • :em35:
  • :em37:
  • :em11:
  • :em69:
  • :em68:
  • :em23:
  • :em13:
  • :em05:
  • :em45:
  • :em09:
  • :em36:
  • :em25:
  • :em43:
  • :em59:
  • :em39:
  • :em31:
  • :em06:
  • :em10:
  • :em16:
  • :em20:
  • :em33:
  • :em07:
  • :em26:
  • :em42:
  • :em70:
  • :em19: