In Personal Home Page ( PHP ) linguaggio di programmazione , si cambia una stringa - una sequenza di caratteri - utilizzando offset per accedere e modificare singoli caratteri . Utilizzando le funzioni di PHP sbagliate di manipolare i caratteri della stringa , tuttavia , genera un errore fatale che paralizza il vostro programma . Capire come PHP distingue tra stringhe e array per mantenere la vostra pagina web attivo e funzionante. Stringhe e Array
Il messaggio di errore fatale , di solito appare quando si trattano una stringa PHP come se fosse un array PHP . Un array è una mappa ordinata che assegna valori di chiavi che possono essere sia interi o stringhe . PHP ha funzioni specifiche per lavorare con offset delle stringhe . Utilizzo di funzioni progettate per gli array come "Count" o " Disattiva" - una funzione per distruggere una variabile - su stringhe non funziona . Il sito PHP.net afferma questo non è un bug , è una parte naturale del linguaggio .
Importanza
programmi Web - costruzione come Drupal e WordPress uso PHP come un nucleo dei loro sistemi . Tuttavia, gli errori con PHP non essere in grado di annullare l'impostazione offset delle stringhe possono spegnere l'intero sito , un problema rilevato dagli amministratori di WordPress e utenti nel 2010. Il problema può verificarsi anche quando si installa un plugin per WordPress .
Soluzioni
Un modo per eliminare l' errore fatale è quello di andare oltre la codifica per il sito web , trovare la funzione errata e cambiarlo con uno appropriato per le stringhe . Tuttavia, questa opzione può essere molto tempo. Gli amministratori del sito che non vogliono analizzare tutto il codice possono testare vari elementi del sito per vedere se li cambia fornisce almeno una soluzione temporanea . Inoltre , WordPress raccomanda la compensazione dei valori in tabella ftp_credentials , trovati nella tabella wp_options .
PHP Errori
Sebbene PHP include un gestore di errore di default , è possibile creare le proprie funzioni di gestione degli errori di PHP hanno errori di approccio per aiutare a identificare la fonte di problemi sulla vostra pagina web. È possibile creare le funzioni con PHP " set_error_handler . " Le funzioni devono impiegare due parametri , che sono variabili specializzate . Queste variabili sono il codice di errore e la descrizione dell'errore . Inoltre , includere parametri per il nome del file con l'errore , come ad esempio il numero di riga dell'errore e il contesto errore . Questa informazione è facoltativa , ma aiuta a individuare l' origine dell'errore .