PHP - Debug dei bug

I programmi raramente funzionano correttamente la prima volta. Molte cose possono andare storte nel tuo programma che fanno sì che l'interprete PHP generi un messaggio di errore. Hai una scelta su dove vanno questi messaggi di errore. I messaggi possono essere inviati insieme ad altri output del programma al browser web. Possono anche essere inclusi nel registro degli errori del server web.

Per visualizzare i messaggi di errore nel browser, impostare il display_errors direttiva di configurazione a On. Per inviare errori al registro degli errori del server Web, impostarelog_errorsa On. Puoi impostarli entrambi su On se desideri messaggi di errore in entrambi i posti.

PHP definisce alcune costanti che puoi usare per impostare il valore di error_reporting in modo tale che vengano segnalati solo errori di alcuni tipi: E_ALL (per tutti gli errori eccetto gli avvisi rigorosi), E_PARSE (errori di analisi), E_ERROR (errori irreversibili), E_WARNING (avvisi), E_NOTICE (avvisi) ed E_STRICT (avvisi rigorosi).

Mentre scrivi il tuo programma PHP, è una buona idea usare editor compatibili con PHP come BBEdit o Emacs. Una delle caratteristiche speciali speciali di questi editor è l'evidenziazione della sintassi. Cambia il colore delle diverse parti del programma in base a ciò che sono. Ad esempio, le stringhe sono rosa, le parole chiave come if e while sono blu, i commenti sono grigi e le variabili sono nere.

Un'altra caratteristica è la corrispondenza tra virgolette e parentesi, che aiuta a garantire che le virgolette e le parentesi siano bilanciate. Quando digiti un delimitatore di chiusura come}, l'editor evidenzia l'apertura {che corrisponde.

Ci sono i seguenti punti che devono essere verificati durante il debug del programma.

  • Missing Semicolons- Ogni istruzione PHP termina con un punto e virgola (;). PHP non smette di leggere un'istruzione finché non raggiunge un punto e virgola. Se si omette il punto e virgola alla fine di una riga, PHP continua a leggere l'istruzione nella riga successiva.

  • Not Enough Equal Signs- Quando chiedi se due valori sono uguali in un'istruzione di confronto, hai bisogno di due segni di uguale (==). Usare un segno di uguale è un errore comune.

  • Misspelled Variable Names- Se hai sbagliato a scrivere una variabile, PHP la interpreta come una nuova variabile. Ricorda: per PHP, $ test non è la stessa variabile di $ Test.

  • Missing Dollar Signs - Un segno di dollaro mancante nel nome di una variabile è davvero difficile da vedere, ma almeno di solito si traduce in un messaggio di errore in modo da sapere dove cercare il problema.

  • Troubling Quotes- Puoi avere troppe, troppo poche o il tipo sbagliato di citazioni. Quindi controlla un numero equilibrato di citazioni.

  • Missing Parentheses and curly brackets - Dovrebbero essere sempre in coppia.

  • Array Index - Tutti gli array dovrebbero iniziare da zero invece di 1.

Inoltre, gestisci tutti gli errori correttamente e indirizza tutti i messaggi di traccia nel file di registro di sistema in modo che, se si verifica un problema, verrà registrato nel file di registro di sistema e sarai in grado di eseguire il debug di tale problema.