Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come eseguire il debug di crash di PHP

Quando un programma va in crash di PHP , si ferma l'esecuzione nel mezzo della lavorazione a causa di un errore imprevisto . Crash di PHP possono essere gravi , perché possono lasciare i dati parzialmente elaborati o aggiornati e bruscamente chiudere i file aperti quando si verifica l'incidente . La causa di un crash di PHP può essere un errore nello script PHP o potrebbe essere dovuto a cattivi dati , piuttosto che un errore di programmazione . Ci sono diverse cose che puoi fare quando il PHP si blocca per identificare la causa del crash. Quindi è possibile correggere script PHP non corretta o includere uno script in più che anticipa e intrappola gli errori causati da dati non corretti. Istruzioni
1

Recensione file di log del server web. Individuare il file , che sotto Apache in genere si trova in /var/log/apache2/error.log . Visualizzare l' ultima parte del log di errore sullo schermo digitando:

coda /var/log/apache2/error.log
2

Recensione i messaggi di errore nel file di log . Aprire lo script PHP in un editor e rivedere il codice che corrisponde con il numero di riga citato nel messaggio di errore . Cercare gli errori di logica che potrebbero aver causato l'incidente si verifichi. Esaminare almeno 10 righe sopra e sotto la linea numero citato in errore , dato che l'interprete potrebbe segnalare un errore su una linea diversa dalla linea in cui è effettivamente contenuto .
3

Turno errore di riferire sul modo da poter eseguire il debug interattivo lo script senza dover esaminare il file di log dopo ogni passaggio . Utilizzare un editor per modificare gli script PHP . Commentare una riga che contiene l'istruzione " error_reporting " e aggiungere una nuova riga al di sotto di esso con la seguente dichiarazione :

error_reporting ( E_ALL ) ;
4

Inserisci il codice di debug nel script PHP in modo da poter più facilmente rintracciare gli errori che sono causati da dati errati o imprevisti . Creare una funzione per scrivere i messaggi di debug per lo schermo e creare una variabile booleana che permette di trasformare globalmente la segnalazione degli errori e si spegne. Inserire il debug di istruzioni nel codice PHP . Ad esempio, aggiungere il codice seguente allo script PHP :

$ debug = true; funzione di debug ( $ msg ) { global $ debug , se ritorno ; echo "

* ( $ debug ! ) ** $ msg *** < /p > ";}

inserire la funzione di debug attorno cui si è verificato l'errore. Ad esempio, digitare :

debug ( " x = $ x e y = $ y , dopo l'elaborazione del primo elemento di dati " ) ;

modificare la variabile $ debug su false quando non è più vuole scrivere messaggi di debug sullo schermo .
5

Usate " try /catch " le dichiarazioni o " if-else " logica per intercettare gli errori che possono essere causati da condizioni impreviste come i dati cattivi . Intercettare gli errori che possono causare un crash , anche quando i dati non devono mai contenere i valori che potrebbero causare l'incidente si verifichi. Ad esempio , digitare quanto segue al fine di evitare una "divisione per zero " errore anche se lo zero non è un valore valido per la variabile :

$ media = 0; if ( $ count = 0 ) { $ media = $ totale /$ count ; }
6

ricorrere all'aiuto di altri sviluppatori , che potrebbe non essere così familiarità con il codice . A volte la causa di un errore può essere un presupposto di fare causa alla tua familiarità con il modo in cui il programma funziona . Dopo aver trovato la causa dello schianto , brainstorming con altri sviluppatori su altri incidenti che potrebbero essere causati da errori logici o condizioni simili dati. Rivedere l'intero script PHP e risolvere altre aree del programma che potrebbero essere vulnerabili a crash simili .

 

Programmazione © www.354353.com