Forum und email

Hvad kan PHP?

PHP kan alt. PHP er hovedsageligt fokuseret på server-side scripting, så du kan gøre alt hvad et hvert som helst andet CGI program kan gøre, så som at samle formular data, generere dynamisk side indhold, eller sende og modtage cookies. Men PHP kan meget mere.

Der er 3 hovedområder, hvor PHP scripts bliver brugt.

  • Server-side scripting. Dette er det mest traditionelle og hovedformål for PHP. Du behøver 3 ting, for at få dette til at virke. PHP parseren (CGI eller server-modul), en webserver og en webbrowser. Du skal køre webserveren med en forbundet PHP installation. Du kan få adgang til PHP programmets output med en web browser, mens du ser PHP siden gennem serveren. Alt dette kan køres fra din PC, hvis du bare eksperimenterer med PHP programmering. Se også installations instrukser sektionen, for mere information.
  • Kommandoline scripting. Du kan lave et PHP script som kører uden en server eller browser. Det eneste du behøver er PHP parseren for at bruge det på denne måde. Denne brugsmetode er ideel til scripts der ofte eksekveres i forbindelse med cron (i *nix eller Linux) eller Opgavestyring (i Windows). Disse scripts kan også bruges til simple tekst behandlings opgaver. Se også sektionen omkring kommandoline brug af PHP for mere information.
  • Skrive desktop applikationer. PHP er sikkert ikke det bedste sprog at lave desktop applikationer med GUI (Graphical User Interface), men hvis du kender PHP meget godt, og gerne vil bruge nogle avancerede PHP features i dine client-side applikationer, kan du også benytte PHP-GTK til at skrive sådanne programmer. Du har også evnen til at skrive cross-platform applikationer i hoveddistributionen. Hvis du er interesseret i PHP-GTK, så besøg » dets egen hjemmeside.

PHP kan benyttes på alle større operativ systemer, inklusive Linux, mange Unix varianter (også HP-UX, Solaris og OpenBSD), Microsoft Windows, Mac OS X, RISC OS, og sikkert mange andre. PHP understøtter også de fleste webservere. Dette inkluderer Apache, Microsoft Internet Information Server, Personal Web Server, Netscape og iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd og mange andre. Til majoriteten af servere, har PHP et modul. Til de andre, som understøtter CGI standard, kan PHP køre som en CGI processor.

Så med PHP, har du frihed til at vælge operativ system og web server. Desuden har du også valget mellem at bruge proceduremæssig programmering eller objekt orienteret programmering (OOP), eller en blanding af begge. Selvom ikke alle standard OOP features er implementeret i PHP 4, er mange libraries og større applikationer (inklusive PEARs library) kun skrevet ved brug af OOP kode. PHP 5 retter den OOP relaterede svaghed i PHP 4, og introducerer en komplet objekt model.

Med PHP er du ikke begrænset til at output af HTML. PHP's evner inkluderer output af billeder, PDF filer og endda Flash film (ved brug af libsqf og Ming) genereret 'on the fly'. Du kan også udskrive anden tekst, så som XHTML og andre XML filer. PHP kan autogenerere disse filer, og gemme dem i filsystemet, i stedet for at printe det ud, og derved forme en server-side cache til dit dynamiske indhold.

En af de stærkeste og mest betydningsfulde features i PHP er dets support for en lang række databaser. At skrive en database-enabled hjemmeside er ekstremt simpelt. Følgende databaser er pt. understøttet:

  • Adabas D
  • dBase
  • Empress
  • FilePro (read-only)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 and OCI8)
  • Ovrimos
  • PostgreSQL
  • SQLite
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
Vi har også en DBX database udvindings ekstension der giver dig mulighed for, gennemskueligt, at bruge enhver database understøttet af den ekstension. Derudover understøtter PHP ODBC (the Open Database Connection standard), så du kan forbinde enhver anden database der understøtter denne verdensstandard.

PHP understøtter også kommunikation med andre services, via protokoller såsom LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (Windows) og utallige andre. Du kan også benytte raw network sockets og interagere ved brug af anden protokol. PHP understøtter også WDDX complex data exchange mellem næsten hvilket som helst Web programmeringssprog. Mens vi taler om sammenkobling, understøtter PHP også eksemplifikation af Java objekter og brugen af disse, gennemskueligt, som PHP objekter. Du kan også bruge vor CORBA ekstension til at skabe adgang til fjerne objekter.

PHP har meget brugbare tekst behandlings features, fra POSIX Extended eller Perl Regular Expressions til at parse XML dokumenter. Til at parse og få tilgang til XML dokumenter, PHP 4 understøtter SAX og DOM standarderne, og du kan også bruge XSLT ekstensionerne til at transformere XML dokumenter. PHP 5 standadiserer alle XML ekstensioner på den solide base i libxml2 og udvider dette feature set ved at tilføje SimpleXML og XMLReader understøttelse

Når PHP bruges i e-commerce sektoren, vil du finde Cybercash, CyberMUT, VeriSign Payflow Pro og MCVE funktioner brugbare til dine online betalings programmer.

Sidst men ikke mindst, har vi mange andre interessante ekstensioner, the mnoGoSearch søge maskine funktioner, IRC Gateway funktionerne, mange komprimeringsværktøjer (gzip, bz2), kalender konvertering, oversættelse...

Som du kan se, er denne side ikke tilstrækkelig, til at vise alle de features og fordele PHP kan tilbyde dig. Læs videre i sektionerne om Installering af PHP, og se funktions referencelisten, for at få en forklaring af ekstensionerne nævnt i denne introduktion.