Forum und email

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:

  • Adabas D
  • dBase
  • Empress
  • FilePro (endast läsning)
  • Hyperwave
  • IBM DB2
  • Informix
  • Ingres
  • InterBase
  • FrontBase
  • mSQL
  • Direct MS-SQL
  • MySQL
  • ODBC
  • Oracle (OCI7 och OCI8)
  • Ovrimos
  • PostgreSQL
  • Solid
  • Sybase
  • Velocis
  • Unix dbm
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.