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 .