Når en anmodning til en webserver for en PHP-fil , webserveren kører automatisk PHP motor på filen for at fortolke og køre den. Derefter leverer den resulterende HTML til browseren. Hvis du har udviklet et eller flere PHP -programmer , og du tror ikke webserver udførelsen af PHP-kode , er der flere ting at tjekke for at finde ud af hvorfor. Du bør kontrollere, at PHP er installeret på webserveren , som du brugte åbningen PHP tag i din script , og at PHP MIME-typer er defineret på webserveren . Du bør også gennemgå serverfejl logfilerne til PHP fejlmeddelelser. PHP Installation
Hvis PHP ikke bliver eksekveret , en af de første ting at tjekke er, at det er installeret. Ved en kommandoprompt på webserveren , skal du skrive følgende linje : Hej
php - r " phpinfo (); "
Hvis PHP ikke er installeret, vil du få en "kommando ikke fundet " eller lignende fejlmeddelelse . Hvis PHP er installeret, vil du få en dump af sine konfigurationsparametre på skærmen. Hvis PHP endnu ikke er installeret , enten installere det eller bede en web-vært til at installere det for dig.
Åbning PHP Tag
Gennemgå din PHP-kode og bekræfte , at du har inkluderet åbningen PHP tag i starten af koden . Uden åbningen tag, vil PHP tolken ikke genkende nogen af koden som PHP-kode og vil ikke fortolke programmet. For eksempel: ?
< Php $ test1 = 100; echo $ test1 ,
PHP MIME Type
MIME-typen , eller indhold type erklæring for PHP-filer måske mangler fra din Apache konfiguration, hvis PHP-filer ikke bliver kørt. Uden en MIME-type anmeldt for PHP , er webserveren ikke ved , at en " . Php " fil er en PHP program og behandler det ligesom en almindelig tekstfil . Rediger " /etc /mime.types " fil , og tilføj følgende linier til det, hvis de ikke er til stede : Hej
application /x - httpd - php phtml PHT phpapplication /x - httpd - php -source phpsapplication /x - httpd - PHP3 php3application/x-httpd-php3-preprocessed php3papplication/x-httpd-php4 php4application/x-httpd-php5 php5
Server Error Log
Hvis din PHP -program mislykkes , før noget output er blevet genereret , og du har fejlrapportering slukket , kan det vise sig, at din PHP programmet ikke bliver eksekveret . Det kan i virkeligheden , udførelse være og døende samme på grund af en fejl . Kontroller Apache fejllogfil at se PHP fejlmeddelelser og se, hvor PHP-script ikke . For eksempel på kommandolinjen typen : Hej
cat /var/log/apache2/error.log