Når udviklerne skriver programmering scripts på alle sprog, kan sandsynligheden for fejl være høj . PHP scripting sprog er ingen undtagelse. Udviklere bruger PHP kode til at bygge hjemmesider og webapplikationer . Ofte PHP-scripts indeholder kode i andre sprog , såsom HTML markup til at definere websider og SQL til styring databaser. Når et PHP-websted indeholder en fejl i syntaksen , kan websiden vise en meddelelse om, at en parse fejl er blevet opdaget. Årsager
Parse fejl i PHP er forårsaget af fejl i koden syntaks. Udviklere kan indeholde utilsigtede syntaksfejl i PHP-scripts på mange måder, såsom at glemme at medtage et semikolon i slutningen af en erklæring , som følger: echo "Hej " $ my_num = 5;
Den første linje gør ikke et semikolon i slutningen, hvilket kan forhindre det, og efterfølgende behandling i at udføre korrekt . En anden almindelig fejl at glemme at medtage lukke anførselstegn omkring en streng : echo " Her er noget tekst ,
De manglende lukning anførselstegn omkring denne streng vil forhindre ekko erklæring og nogen linjer efter den i at fungere pålideligt. Ofte PHP-scripts omfatter SQL-kode , som følger : $ data_query = " SELECT * FROM my_table WHERE ITEM_NAME = ' ting '"
brugen af både dobbelt-og enkelt anførselstegn , som dem i SQL kode, kan gøre fortolkningsfejl mere sandsynligt.
effekter
virkningerne af fortolkningsfejl varierer. Afhængig af sværhedsgraden af en fejl , kan det forårsage en enkelt linje eller endda en hel script til at mislykkes . PHP fortolkeren arbejder gennem linjer kode i en lineær måde , forarbejdning én linje ad gangen , og nogle gange bruger komplekse kontrolstrukturer , såsom loops og betingede udsagn . En enkelt syntaksfejl i en PHP script kan derfor have en alvorlig indvirkning på et helt websted eller program.
Reporting
Afhængig af server opsætning af en PHP installationen kan webbrowseren vise fejlmeddelelser , som udviklere kan bruge til at lokalisere fejl. Disse omfatter fortolkningsfejl , som ofte viser en linje nummer. Denne linje angiver den linje i scriptet , hvor PHP fortolkeren har registreret en fejl. Men den linje er angivet kan ikke være den egentlige linje forårsager fejlen , da mange syntaksfejl påvirker påvirker efterfølgende linjer kode. For eksempel kan følgende syntaksfejl generere en meddelelse, der angiver linjen efter det faktiske fejl kilde: $ some_text = "
Her er en HTML afsnit
; echo $ some_text ,
fejl er på den første linje , som mangler lukning citater. Men parse fejlmeddelelsen kan indikere den anden linje , eller endda en linje senere i scriptet.
Debugging
Debugging er en vigtig færdighed for alle programmører , herunder dem, der arbejder i PHP. Det første skridt i løsningen af en parse fejl er at finde kilden. Den fejlrapportering funktioner i PHP kan være nyttigt i denne opgave , især hvis de angiver linjenumre præcist. Ofte udviklere starter fra det angivne linjenummer for en fejl, og arbejder tilbage fra det, indtil de finder syntaksfejl forårsager problemet. Når problemet er placeret, kan bygherren foretage ændringer i manuskriptet og uploade det til serveren igen, før test for at se , om fejlen er blevet løst.