I personliga hemsida ( PHP ) programmeringsspråk , ändrar du en sträng - en sekvens av tecken - genom kompensation för att komma åt och ändra enskilda tecken . Anställa fel PHP-funktioner för att manipulera tecken i strängen , skapar emellertid ett allvarligt fel som förlamar ditt program . Förstå hur PHP skiljer mellan strängar och arrayer för att hålla din webbsida igång . Strängar och arrayer
fatal - felmeddelande visas vanligtvis när du behandlar en PHP sträng som om det vore en PHP- array . En array är en ordnad karta som tilldelar värden till nycklar som kan vara antingen heltal eller strängar . PHP har specifika funktioner för att arbeta med snöre förskjutningar . Använda funktioner avsedda för matriser såsom " Count " eller " Unset " - en funktion för att förstöra en variabel - på strängar fungerar inte . Den PHP.net hemsida säger detta är inte en bugg , det är en naturlig del av språket .
Betydelse
Webb - building program såsom Drupal och WordPress använder PHP som en kärna i sina system . Men fel med PHP inte kan frånkoppla sträng förskjutningar kan stänga hela din webbplats , noterade ett problem med WordPress administratörer och användare under 2010 . Frågan kan också uppstå när du installerar ett WordPress plugin .
Lösningar
Ett sätt att eliminera det allvarliga felet är att gå över kodar för webbplatsen , hitta den felaktiga funktionen och ändra det till ett lämpligt för strängar . Däremot kan det alternativet vara mycket tidskrävande . Site administratörer som inte vill analysera all kod kan testa olika lokala element för att se om du ändrar dem ger åtminstone en temporär fix . Dessutom rekommenderar WordPress rensa värdena i ftp_credentials tabellen , som finns i wp_options tabellen .
PHP fel
Även PHP ingår en standardsignaturhanterare fel , kan du skapa dina egna Felhanteringselement funktioner att ha PHP närma fel att hjälpa dig att identifiera källan till problem på din webbsida . Du skapar funktionerna med PHP : s " set_error_handler . " Funktionerna måste anställa två parametrar , som är specialiserade variabler . Dessa variabler är den felkod och felbeskrivning . Dessutom inkluderar parametrar för namnet på filen med felet , t.ex. radnummer av felet och felet sammanhanget . Denna information är frivillig , men hjälper lokalisera felkällan .