PHP (programmeringsprogram)

Introduktion til programmet PHP der udføre kode skrevet i sproget PHP

PHP

For at få udført den PHP kode du skriver på din computer skal du installer PHP.
php logo
Der er flere forskellige downloads at vælge imellem på http://windows.php.net/download/.

Det kan være lidt svært og finde ud af hvad man skal downloade.
Der er både, VC11, VC9, VC6, x86, x64, thread safe, non thread safe.

Til Windows 7 (64 bit) med Apache 2.4 kan du downloade "VC11 x86 Thread safe Installer".
Til Windows 7 (64 bit) med Apache 2.2 kan du downloade "VC6 x86 Thread safe Installer".

Dem hvor der står x64 er 64-bit udgaver som i skrivende stund er eksperimentale.

"Thread safe" versionen inkluder filen "phpXapacheX_X.dll" som er et server modul til apache vi skal bruge for at få Apache til at udfører PHP kode på vores hjemmeside.

Hvis du bruger Windows og vælger og download en af dem hvor der står "Installer" så får du et installations program (.msi) så det er lettere at installer.

Download

PHP kan downloades fra www.php.net.

Installation

Her se nogle billeder af installationen af PHP på Windows.
php installation
Her vælger jeg Apache 2.2.x Module.
Det betyder at Apache skal bruge PHP modulet "php5apache2_4.dll".
php installation
Her skal man finde Apaches konfigurationsmappe (conf mappen).
php installation
Ved at vælge dette går PHP installationsprogrammet ind og tilføjer følgende sidst i Apaches konfigurationsfil (httpd.conf).

Her kan man blandt andet vælge hvilke extensions der skal installeres og om manualen skal installeres.
Jeg bruger de PHP funktioner som starter med mb_ (for eksempel mb_ucfirst) så derfor vælger jeg at Multi-Byte String skal installeres.
php installation
Hvis man senere opdager at man glemte at tilvælge en extension som man skal bruge så kan man køre PHP installationsprogrammet igen.

Opsætning

php.ini filen bruges til at opsætte PHP.

Filen kan for eksempel findes i C:\Program Files (x86)\PHP\php.ini

Du kan godt ændre i php.ini filen på din egen computer men på et webhotel på nettet har man ikke adgang til at redigere filen.

Mange af indstillingerne i php.ini kan ændres i PHP koden hvilket jeg vil anbefale.

Hvis der i php.ini filen står :

Så kan man i sin PHP kode få samme resultat ved at skrive :

Det er dog ikke alle indstillinger man kan ændre fra sin PHP kode.

PHP og HTTP server

For at PHP skal kunne virke sammen med HTTP serveren (for eksempel Apache) kan PHP enten køres som et modul eller som en CGI processor alt efter hvad HTTP serveren understøtter.

PHP modulet er en fil som til Apache kan hedde "phpXapacheX_X.dll" og skal tilføjes til Apaches konfigurationsfil (httpd.conf) som her.


Hvis man køre denne kode kan man se hvilken måde PHP bruges sammen med HTTP serveren.

På min computer som bruges modul filen står der så "Server API : Apache 2.0 Handler" som så åbenbart betyder at Apache bruger PHP som et modul.

Version

Du kan undersøge hvilken version af PHP der er installeret på din egen server og på dit webhotel med denne kode.
5.6.30
Resultatet ovenfor er skabt af følgende kode

Hvis dit webhotel ikke har den nyeste version af PHP kan de betyde at du skal vente lidt med at bruge nogen af de seneste ændringer i PHP indtil de har fået PHP opdateret.

Manual

Hvis du har brug for at vide hvordan en funktion virker i PHP så brug søgefeltet på http://www.php.net/.

Hvis du bruger Windows kan jeg anbefale dig at downloade CHM versionen af manualen (http://www.php.net/download-docs.php) så behøver du ikke have internetforbindelse for at slå en funktion op.
php chm manual
I online versionen på http://www.php.net/ er der bruger kommentar hvilket der ikke er i CHM versionen.

Skriv din kommentar

Spørg mig om hvad som helst
Du kan også skrive direkte til mig på
Stem
Søg
Language

Select English to navigate the website in English. Things like the navigation menu and contact form will be in English, but the main content on each page will not be translated.