Vad
kan
PHP
göra
?
Vad
som
helst
.
PHP
'
s
fokus
ligger
på
server-side-scripting
,
vilket
betyder
att
du
kan
göra
allt
som
andra
CGI-program
kan
göra
,
såsom
att
samla
in
data
,
generera
dynamiska
webbsidor
eller
skicka
och
ta
emot
cookies
.
Men
PHP
kan
göra
mer
än
så
.
Det
finns
tre
huvudområden
där
PHP-script
används
.
-
Server-side-scripting
.
Det
här
är
det
mest
traditionella
och
huvudsakliga
användningsområdet
för
PHP
.
Du
behöver
tre
saker
för
att
det
ska
fungera
:
PHP-motorn
(
CGI
-
eller
server-modul
)
,
en
webbserver
och
en
webbläsare
.
Du
måste
köra
webbservern
med
aktiverat
PHP-stöd
.
Du
kan
se
utdatan
från
PHP-motorn
med
en
webbläsare
genom
att
titta
på
sidan
skickad
från
webbservern
.
Se
installationsinstruktionerna
för
mer
information
.
-
Kommandoradsscripting
.
Du
kan
skapa
ett
PHP-script
som
varken
kräver
webbserver
eller
webbläsare
.
Det
enda
du
behöver
är
PHP-motorn
.
Den
här
typen
av
användning
är
idealisk
för
script
som
exekveras
regelbundet
med
hjälp
av
cron
(
under
*nix
eller
Linux
)
eller
Schemaläggaren
(under
Windows
)
.
Den
här
typen
av
script
kan
också
användas
för
enklare
textmanipulering
.
Mer
information
finns
under
rubriken
PHP
i
kommandoraden
.
-
Skriva
klient-side-applikationer
med
grafiskt
användargränssnitt
.
PHP
är
antagligen
inte
det
bästa
språket
att
skriva
fönsterapplikationer
med
,
men
om
du
kan
PHP
bra
och
skulle
vilja
utnyttja
några
av
PHP
'
s
avancerade
funktioner
i
dina
applikationer
kan
du
använda
PHP-GTK
för
att
skriva
sådana
program
.
Genom
PHP-GTK
ges
du
också
möjligheten
att
skriva
plattformsoberoende
program
.
PHP-GTK
är
ett
tillägg
till
PHP
,
som
inte
finns
tillgängligt
i
huvuddistributionen
.
Om
du
är
intresserad
av
att
veta
mer
om
PHP-GTK
,
besök
dess
hemsida
.
PHP kan användas på alla större operativsystem; Linux,
många Unix-varianter (t.ex. HP-UX, Solaris och OpenBSD),
Microsoft Windows, Mac OS X, RISC OS och antagligen ännu fler.
PHP har också stöd för de flesta av webbservrarna som finns på
marknaden idag, inkluderat Apache, Microsoft Internet Information
Server, Personal Web Server, Netscape- och iPlanet-servrar,
Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, och många
fler. För majoriteten av webbservrarna kan PHP köras som en
modul, för de som stöder CGI-standarden kan PHP köras som
CGI-processor.
Med
PHP
har
du
med
andra
ord
friheten
att
välja
både
operativsystem
och
webbserver
.
Vidare
kan
du
även
välja
om
du
vill
använda
procedur-programmering
eller
objekt-orienterad
programmering
,
eller
en
mix
av
dem
.
Även om inte alla OOP-funktioner finns implementerade i den
nuvarande versionen av PHP är många kodbibliotek och större
applikationer (t.ex. PEAR-biblioteket) skrivet endast med hjälp
av OOP-kod.
Med
PHP
är
du
heller
inte
begränsad
till
att
skriva
ut
HTML
.
PHP
kan
också
generera
bilder
,
PDF-filer
och
till
och
med
Flash-filmer
(
med
hjälp
av
libswf
och
Ming
)
i
realtid
.
Du kan dessutom med enkelhet skriva ut vilken text som helst,
t.ex. XHTML- och XML-filer. PHP kan skapa dessa filer automatiskt
och spara dem i filsystemet, istället för att skicka dem till
webbläsaren och på så vis bilda ett server-side-cache-system för
ditt dynamiska innehåll.
En
av
de
viktigaste
och
mest
intressanta
funktionerna
i
PHP
är
dess
omfattande
databasstöd
.
Att
skriva
webbsidor
som
använder
databaser
är
oerhört
enkelt
.
Följande
databaser
stöds
för
tillfället
:
|
|
Oracle
(
OCI7
och
OCI8
)
|
|
|
|
|
|
|
FilePro
(
endast
läsning
)
|
|
|
|
|
|
|
|
|
|
|
|
Det finns också stöd för DBX database abstraction vilket gör dig
möjlighet att transparent använda vilken databas som helst som
har stöd för det. Dessutom stöder PHP ODBC (Open Database
Connection Standard) så du kan ansluta till alla databaser med
stöd för den standarden.
PHP
har
också
stöd
för
att
kommunicera
med
andra
tjänster
med
hjälp
av
protokoll
såsom
LDAP
,
IMAP
,
SNMP
,
NNTP
,
POP3
,
HTTP
,
COM
(
under
Windows
)
och
otaliga
andra
.
Du
kan
också
öppna
direkta
socket-anslutningar
och
interaktera
genom
andra
protokoll
.
PHP
har
stöd
för
WDDX
complex
data
exchange
mellan
praktiskt
taget
alla
webbspråk
.
På
tal
om
sammanlänkning
har
PHP
stöd
för
instansiering
av
Java-objekt
och
möjlighet
att
använda
dem
som
PHP-objekt
.
Du
kan
också
använda
COBRA-tillägget
för
att
använda
externa
objekt
.
PHP
har
mycket
användbara
textmanipuleringsfunktioner
,
allt
från
POSIX
Extended
och
Perls
reguljära
uttryck
till
tolkning
av
XML-dokument
.
För
tolkning
och
åtkomst
av
XML-dokument
,
stöds
SAX
-
och
DOM-standarderna
.
Du
kan
använda
XSLT-tillägget
för
att
omvandla
XML-dokument
.
Om
du
planerar
att
använda
PHP
till
e-handel
,
kommer
du
antagligen
finna
Cybercash-betalning
,
CyberMUT
,
VeriSign
Payflow
Pro
och
CCVS-funktioner
användbara
för
dina
betalningsprogram
.
Sist
men
inte
minst
,
finns
många
andra
intressanta
tillägg
:
mgnGoSearch'
s
sökmotor-funktioner
,
IRC
Gateway-funktioner
,
många
kompressionsverktyg
(gzip
,
bz2
)
,
datumomvandligsfunktioner
,
översättning.
.
Som
du
märker
är
inte
denna
sida
tillräcklig
för
att
räkna
upp
alla
funktioner
och
fördelar
som
PHP
kan
erbjuda
.
Du
kan
fortsätta
att
läsa
under
sektionen
som
behandlar
installation
,
och
funktionsreferensen
för
förklaringar
av
tidigare
nämnda
tillägg
.