Når en forespørsel til en webserver for en PHP -fil , webserveren automatisk kjører PHP-motoren på filen for å tolke og kjøre den. Den leverer så den resulterende HTML til nettleseren. Hvis du har utviklet en eller flere PHP- programmer, og du tror ikke webserveren utfører PHP-koden , er det flere ting å sjekke for å finne ut hvorfor. Du bør kontrollere at PHP er installert på webserveren , som du brukte åpningen PHP -koden i skriptet og at PHP MIME-typer er definert på web-tjeneren . Du bør også vurdere serverfeil loggfilene for PHP feilmeldinger. PHP Installasjon
p Hvis PHP ikke blir henrettet , er en av de første tingene å sjekke at den er installert . Ved en ledetekst på webserveren ved å skrive inn følgende linje : en
php - r " phpinfo (); "
p Hvis PHP ikke er installert, vil du få en " kommando ikke funnet " eller lignende feilmelding . Hvis PHP er installert , vil du få en dump av sine konfigurasjonsparametere på skjermen. Hvis PHP ennå ikke er installert , enten installere den eller be en web vert å installere det for deg .
Åpning PHP Tag
Gjennomgå PHP -kode og bekrefte at du har tatt med åpningen PHP- tag ved begynnelsen av koden . Uten åpningen tag , vil PHP tolk ikke gjenkjenner noen av koden som PHP -koden , og vil ikke tolke programmet. For eksempel: ?
< Php $ test1 = 100; echo $ test1 ;
PHP MIME-type
MIME-typen , eller en innholdstype , erklæring for PHP-filer kan være mangler fra Apache konfigurasjon hvis PHP-filer ikke blir kjørt . Uten en MIME-type erklært for PHP, vil webserveren ikke vet at en " . Php "-filen er et PHP program og behandler den akkurat som en vanlig tekstfil . Rediger " /etc /mime.types "-filen og legge til følgende linjer til det hvis de ikke er til stede : en
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
< p > Hvis PHP programmet mislykkes før produksjonen har blitt generert og du har feilrapportering slått av , kan det se ut til at din PHP -programmet ikke blir henrettet . Det kan i virkeligheten være utføring og døende umiddelbart på grunn av en feil . Kontroller Apache error log fil for å vise PHP feilmeldinger og se hvor PHP script er sviktende. For eksempel , på kommandolinjen typen : en
cat /var/log/apache2/error.log