När en ansökan görs till en webbserver för en PHP-fil , webbservern automatiskt kör PHP-motorn på filen för att tolka och köra den . Det ger då den resulterande HTML till webbläsaren . Om du har utvecklat en eller flera PHP -program och du behöver inte tänka på webbservern exekverar PHP-kod , finns det flera saker att söka ta reda på varför . Du bör kontrollera att PHP är installerat på webbservern , som du använde taggen öppningen PHP i ditt manus och att PHP MIME-typer är definierade på webbservern . Du bör också se över serverfiler felloggsposter för PHP felmeddelanden . PHP Installation
p Om PHP inte utförs , är en av de första saker att kontrollera att den har installerats . Vid en kommandotolk på webbservern skriver du följande rad :
php - r " phpinfo ( ) ; "
p Om PHP inte är installerat , kommer du att få ett " kommando hittades inte " eller liknande felmeddelande . Om PHP är installerat , kommer du att få en dump av sina konfigurationsparametrar på skärmen . Om PHP är ännu inte installerad , antingen installera det eller be ett webbhotell för att installera det åt dig .
Ingående PHP Tag
Granska din PHP-kod och kontrollera att du har inkluderat taggen öppning PHP i början av koden . Utan den inledande taggen kommer PHP tolken inte igen någon av kod som PHP -kod och kommer inte att tolka programmet . Till exempel : ?
< Php $ test1 = 100 ; echo $ test1 , Addera ditt PHP MIME Type
MIME-typ , eller innehållstypen , deklaration för PHP-filer kanske saknas från din Apache -konfiguration om PHP-filer inte körs . Utan en MIME-typ som deklarerats för PHP , känner webbservern inte att en " . Php " -filen är ett PHP- program och behandlar den precis som en vanlig textfil . Redigera " /etc /mime.types " filen och lägg till följande rader till det om de inte är närvarande :
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
Om din PHP-program misslyckas innan någon utdata har genererats och du har felrapportering avstängd , kan det verka som din PHP -program inte utförs . Det kan i själva verket vara verkställande och dö omedelbart på grund av något fel . Kontrollera Apache felloggfilen att visa PHP felmeddelanden och se var PHP-skript sviktar . Till exempel , på kommandoraden :
cat /var/log/apache2/error.log