cvs: phpdoc-sv /chapters intro.xml
[email protected] ("Per Gustafsson") Fri, 26 Jul 2002 17:40:56 -0000
| Newsgroups | php.doc.sv |
|---|---|
| Message-ID | <cvsjome1027705256@cvsserver> |
jome Fri Jul 26 13:40:56 2002 EDT
Added files:
/phpdoc-sv/chapters intro.xml
Log:
Translation.
jome-20020726134056.txt
(text/plain, 9.9 KB)
Index: phpdoc-sv/chapters/intro.xml
+++ phpdoc-sv/chapters/intro.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<chapter id="introduction">
<title>Introduktion</title>
<sect1 id="intro-whatis">
<title>Vad är PHP?</title>
<para>
<acronym>PHP</acronym> (rekursiv akronym som står för "PHP:
Hypertext Preprocessor", är ett vida spritt Open Source-scriptspråk
med brett användningsområde. Det lämpar sig speciellt för
webbutveckling och kan bäddas in i HTML.
</para>
<para>
Enkelt svar, men vad betyder det? Ett exempel:
</para>
<para>
<example>
<title>Ett introducerade exempel</title>
<programlisting role="php">
<![CDATA[
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
]]>
</programlisting>
</example>
</para>
<para>
Notera hur PHP skiljer sig från ett script skrivet i andra
språk, som t.ex. Perl eller C - istället för att skriva
ett program med massor av kommandon som i sin tur skriver ut
HTML, skriver du istället HTML med inbäddad PHP-kod som utför
något (i det här fallet; skriver ut lite text). PHP-koden
omsluts av speciella <link linkend="language.basic-syntax.phpmode">start-
och slut-taggar</link> som gör det möjligt att växla mellan
PHP-kod och HTML.
</para>
<para>
Det som utmärker PHP från något som t.ex. JavaScript är att koden
exekveras på servern istället för hos användaren. Om du skulle
använda ett script liknande det ovan på din server, skulle klienten
få resultatet av exekveringen men utan någon möjlighet att ta
reda på vilken kod som ligger bakom den. Du kan till och med
konfigurera din webbserver att tolka alla dina HTML-filer genom
PHP-motorn, och då finns verkligen inget sätt för användaren att
se vad som finns bakom.
</para>
<para>
Det bästa med PHP är att det är oerhört enkelt att lära sig,
men ändå erbjuder avancerade funktioner för professionella
programmerare. Bli inte avskräckt av den långa listan med
funktioner, om du börjar med kan du inom några timmar
skriva enkla script.
</para>
<para>
Även om PHP's utveckling fokuseras på server-side-scripting
kan du göra mycket mer med PHP. Läs vidare, och se mer under
rubriken <link linkend="intro-whatcando">Vad kan PHP göra?</link>.
</para>
</sect1>
<sect1 id="intro-whatcando">
<title>Vad kan PHP göra?</title>
<para>
Vad som helst. PHP's fokus ligger på server-side-scriptning,
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å.
</para>
<para>
Det finns tre huvudområden där PHP-script används.
<itemizedlist>
<listitem>
<simpara>
Server-side-scriptning. 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
<link linkend="installation">installation-instruktionerna</link>
för mer information.
</simpara>
</listitem>
<listitem>
<simpara>
Kommandoradsscriptning. 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 text-manipulering. Mer information finns under
rubriken <link linkend="features.commandline">PHP i kommandoraden</link>.
</simpara>
</listitem>
<listitem>
<simpara>
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
<ulink url="&url.php.gtk;">dess hemsida</ulink>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
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.
</para>
<para>
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 inte 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.
</para>
<para>
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å vi bilda ett server-side-cache-system
för ditt dynamiska innehåll.
</para>
<para>
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:
<blockquote>
<simplelist columns="3">
<member>Adabas D</member>
<member>dBase</member>
<member>Empress</member>
<member>FilePro (endast läsning)</member>
<member>Hyperwave</member>
<member>IBM DB2</member>
<member>Informix</member>
<member>Ingres</member>
<member>InterBase</member>
<member>FrontBase</member>
<member>mSQL</member>
<member>Direct MS-SQL</member>
<member>MySQL</member>
<member>ODBC</member>
<member>Oracle (OCI7 och OCI8)</member>
<member>Ovrimos</member>
<member>PostgreSQL</member>
<member>Solid</member>
<member>Sybase</member>
<member>Velocis</member>
<member>Unix dbm</member>
</simplelist>
</blockquote>
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.
</para>
<para>
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 fjärr-objekt.
</para>
<para>
PHP har mycket använderbara textmanipulerings-funktioner, allt
från POSIX Extended eller 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 omvandliga XML-dokument.
</para>
<para>
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.
</para>
<para>
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..
</para>
<para>
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 <link linkend="installation">installation</link>,
och <link linkend="funcref">funktionsreferensen</link> för
förklaringar av tidigare nämnda tillägg.
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->