tom Wed Mar 6 14:11:18 2002 EDT
Modified files:
/phpdoc/de/chapters intro.xml
Log:
sync with en-version
Index: phpdoc/de/chapters/intro.xml
diff -u phpdoc/de/chapters/intro.xml:1.15 phpdoc/de/chapters/intro.xml:1.16
--- phpdoc/de/chapters/intro.xml:1.15 Wed Dec 12 15:46:04 2001
+++ phpdoc/de/chapters/intro.xml Wed Mar 6 14:11:17 2002
@@ -1,34 +1,45 @@
<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.29 Maintainer: tom Status: ready -->
<chapter id="introduction">
<title>Einleitung</title>
<sect1 id="intro-whatis">
<title>Was ist PHP?</title>
- <simpara>
- PHP (offiziell: "PHP: Hypertext Preprocessor") ist eine
- server-seitige, in HTML eingebettete Skriptsprache.
- </simpara>
+ <para>
+ <acronym>PHP</acronym>
+
+ <acronym>PHP</acronym> (Akronym f�r "PHP: Hypertext Preprocessor")
+ ist eine weit verbreitete und f�r den allgemeinen Gebrauch bestimmte
+ Open Source Skriptsprache, welche speziell f�r die Webprogrammierung
+ geeignet ist, und in HTML eingebettet werden kann.
+ </para>
<para>
H�rt sich einfach an, aber was hei�t es genau? Ein Beispiel:
</para>
<para>
<example>
- <title>Ein einleitendes Beispiel </title>
+ <title>Ein einleitendes Beispiel</title>
<programlisting role="php">
-<html>
- <head>
- <title>Beispiel</title>
- </head>
- <body>
- <?php echo "Hallo, ich bin ein PHP-Skript!"; ?>
- </body>
-</html>
+<![CDATA[
+<html>
+ <head>
+ <title>Beispiel</title>
+ </head>
+ <body>
+
+ <?php
+ echo "Hallo, ich bin ein PHP-Skript!";
+ ?>
+
+ </body>
+</html>
+]]>
</programlisting>
</example>
</para>
<para>
- Dieser Skript unterscheidet sich von einem CGI-Skript, der in
- einer Sprache wie Perl oder C geschrieben wurde -- anstatt ein
+ Beachten Sie den Unterschied zu einem Skript, welches in anderen
+ Sprachen wie Perl oder C geschrieben wurde -- anstatt ein
Programm mit vielen Anweisungen zur Ausgabe von HTML zu schreiben,
schreibt man einen HTML-Code mit einigen eingebetteten
Anweisungen, um etwas auszuf�hren (z.B. um - wie oben - Text
@@ -38,28 +49,117 @@
wechseln kann.
</para>
<para>
- Was PHP von client-seitigen Sprachen wie Javaskript unterscheidet,
- ist dass der Code vom Server ausgef�hrt wird. Sollten sie einen
- Skript wie den obigen auf ihrem Server ausf�hren, w�rde der
- Besucher nur das Ergebnis empfangen, ohne die M�glichkeit
- zu haben, herauszufinden, wie der zugrundeliegende Code
- aussieht. Sie k�nnen ihren Webserver auch anweisen, alle ihre
- HTML-Dateien mit PHP zu parsen, denn dann gibt es wirklich nichts,
- das dem Benutzer sagt, was sie in petto haben.
+ Was PHP von clientseitigen Sprachen wie Javaskript unterscheidet,
+ ist dass der Code auf dem Server ausgef�hrt wird. Sollten Sie ein
+ Skript wie das obige auf ihrem Server ausf�hren, w�rde der Besucher
+ nur das Ergebnis empfangen, ohne die M�glichkeit herauszufinden,
+ wie der zugrundeliegende Code aussieht. Sie k�nnen ihren Webserver
+ auch anweisen, alle ihre HTML-Dateien mit PHP zu parsen, denn dann
+ gibt es wirklich nichts, das dem Benutzer sagt, was sie in petto
+ haben.
+ </para>
+ <para>
+ Das Beste an der Verwendung von PHP ist, dass es f�r Neulinge
+ extrem simpel ist, aber auch einen riesigen Funktionsumfang f�r
+ den professionellen Programmierer bietet. Scheuen Sie sich nicht,
+ die lange Liste der PHP-Funktionen zu lesen. Sie k�nnen einsteigen,
+ und binnen weniger Stunden bereits mit dem Schreiben von einfachen
+ Skripten beginnen.
+ </para>
+ <para>
+ Auch wenn die Entwicklung von PHP auf serverseitige Skripte fokussiert
+ ist, k�nnen Sie mit PHP weitaus mehr anstellen. Lesen Sie mehr im
+ Abschnitt <link linkend="intro-whatcando">Was kann PHP?</link>
</para>
</sect1>
<sect1 id="intro-whatcando">
<title>Was kann PHP?</title>
<para>
- Prinzipiell kann PHP alles, was jedes andere CGI Programm kann,
- also z. B. Formulardaten sammeln, dynamischen Inhalt f�r Websites
- generieren oder Cookies senden und empfangen.
+ Alles. PHP ist haupts�chlich auf serverseitige Skripte fokussiert,
+ weshalb Sie alles tun k�nnen, was auch ein anderes CGI Programm
+ kann, wie z.B. Formulardaten sammeln, dynamische Inhalte f�r
+ Websites generieren oder Cookies senden und empfangen. Aber PHP
+ kann noch viel mehr.
+ </para>
+ <para>
+ Es gibt drei Hauptgebiete, in denen PHP Skripte genutzt werden.
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Serverseitige Skripte. Dies ist traditionelle und auch Hauptfeld
+ von PHP. Sie ben�tigen dazu drei Dinge. Den PHP Parser (CGI oder
+ Server-Modul), einen Webserver und einen Webbrowser. Sie m�ssen
+ den Webserver, verbunden mit einer PHP Installation laufen lassen.
+ Sie k�nnen Sich Ausgabe der PHP Programme �ber den Server mit
+ einem Webbrowser ansehen. F�r weitere Informationen lesen Sie
+ bitte im Abschnitt <link linkend="installation">Installation</link>
+ weiter.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Skripte auf der Kommandozeile. Sie k�nnen auch PHP Skripte
+ schreiben, um sie ohne einen Server oder einen Browser laufen
+ zu lassen. Hierf�r ben�tigen Sie nur den PHP Parser. Diese Art
+ der Verwendung ist f�r die regelm��ig auszuf�hrende Skripte mittels
+ cron (bzw. Taskplaner unter Windows), oder einfache Aufgaben zur
+ Verarbeitung von Text ideal. Weitere Informationen dazu finden Sie
+ im Abschnitt <link linkend="commandline">Using PHP from the command
+ line</link>.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Schreiben clientseitiger GUI Applikationen. PHP ist wahrscheinlich
+ nicht die allerbeste Sprache um GUI-Applikationen zu schreiben,
+ aber wenn Sie PHP sehr gut kennen und einige weiterf�hrende Funktionen
+ in Ihren clientseitigen Applikationen nutzen m�chten, k�nnen Sie
+ PHP-GTK nutzen, um derartige Programme zu schreiben. Auf diese Art
+ haben Sie auch die M�glichkeit, Plattform�bergreifende Applikationen
+ zu schreiben. PHP-GTK ist eine Erweiterung von PHP, welche in der
+ Hauptdistribution nicht enthalten ist. Sollten Sie daran interessiert
+ sein, besuchen Sie die <ulink url="&url.php.gtk;">PHP-GTK
+ Website</ulink>.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ PHP kann auf allen g�ngigen Betriebssystemen verwendet werden, inkl.
+ Linux, vielen Unix-Varianten (inkl. HP-UX, Solaris und OpenBSD),
+ Microsoft Windows, Mac OS X, RISC OS, und wahrscheinlich anderen.
+ PHP unterst�tzt auch die meisten der heute gebr�uchlichen Webserver.
+ Dies umfasst Apache, Microsoft Internet Information Server,
+ Personal Web Server, Netscape und iPlanet Server, Oreilly
+ Website Pro Server, Caudium, Xitami, OmniHTTPd, und viele andere.
+ F�r den Gro�teil der Server bietet PHP ein eigenes Modul, f�r die
+ anderen, welche den CGI Standard unterst�tzen, kann PHP als CGI
+ Prozessor arbeiten.
+ </para>
+ <para>
+ So haben Sie Freiheit, PHP auf dem Betriebssystem und dem Webserver
+ Ihrer Wahl laufen zu lassen. Weiters k�nnen Sie je nach Vorliebe
+ prozedural, objektorientiert, oder gemischt programmieren. Auch
+ wenn in der derzeitigen Version von PHP nicht jedes Standard OOP
+ Feature realisiert ist, sind viele Bibliotheken und gro�e
+ Applikationen (inklusive der PEAR Bibliothek) exklusiv unter
+ Verwendung von OOP Code geschrieben worden.
+ </para>
+ <para>
+ Mit PHP sind Sie nicht auf die Ausgabe von HTML beschr�nkt. Seine
+ F�higkeiten umfassen auch das dynamische Generieren von Bildern,
+ PDF Dateien und Flash Animationen (mittels libswf und Ming). Sie
+ k�nnen auch leicht jede Art von Text, wie XHTML oder irgendeine
+ andere XML Datei ausgeben. PHP kann diese Dateien automatisch
+ generieren und im Dateisystem speichern, anstatt diese nur
+ auszugeben bzw. auszudrucken, und formt auch serverseitigen
+ Zwischenspeicher Ihrer dynamischen Inhalte.
</para>
<para>
Vielleicht die gr��te und bemerkenswerteste St�rke von PHP ist
seine Unterst�tzung f�r eine breite Masse von Datenbanken. Eine
- datenbank-gest�tzte Website zu erstellen ist unglaublich
+ datenbankgest�tzte Website zu erstellen ist unglaublich
einfach. Die folgenden Datenbanken werden zur Zeit unterst�tzt:
<blockquote>
<simplelist columns="3">
@@ -67,16 +167,18 @@
<member>dBase</member>
<member>Empress</member>
<member>FilePro (nur Lesezugriff)</member>
+ <member>Hyperwave</member>
<member>IBM DB2</member>
<member>Informix</member>
<member>Ingres</member>
<member>InterBase</member>
<member>FrontBase</member>
<member>mSQL</member>
- <member>MS SQL</member>
+ <member>Direct MS-SQL</member>
<member>MySQL</member>
<member>ODBC</member>
<member>Oracle (OCI7 und OCI8)</member>
+ <member>Ovrimos</member>
<member>PostgreSQL</member>
<member>Solid</member>
<member>Sybase</member>
@@ -84,82 +186,50 @@
<member>Unix dbm</member>
</simplelist>
</blockquote>
+ Wir haben auch die Erweiterung DBX zur Datenbankabstatraktion, welche
+ Ihnen die transparente Verwendung irgendeiner von dieser Erweiterung
+ unterst�tzten Datenbank erlaubt. Weiters unterst�tzt PHP ODBC, den
+ Open Database Connection Standard, mit welchem Sie sich zu jeder
+ anderen, diesen Weltstandard unterst�tzenden Datenbank verbinden
+ k�nnen.
</para>
<para>
- PHP unterst�tzt auch die Kommunikation mit anderen Diensten durch
- Protokolle wie IMAP, SNMP, NNTP, POP3 oder auch HTTP. Sie k�nnen
- auch Netzwerk-Sockets direkt benutzen und mit Hilfe anderer
- Protokolle interagieren.
- </para>
-<!--
- <figure>
- <title>Interne Struktur</title>
- <graphic width="400" fileref="../images/php3_internal_structure.gif"/>
- </figure>
- <figure>
- <title>Request Schema</title>
- <graphic width="300" fileref="../images/php3_request_scheme.gif"/>
- </figure>
--->
- </sect1>
-
- <sect1 id="intro-history">
- <title>Eine kurze Entstehungsgeschichte von PHP</title>
- <simpara>
- PHP wurde irgendwann im Herbst des Jahres 1994 von &link.rasmus;
- konzipiert. Fr�he, nicht ver�ffentlichte Versionen wurden auf
- seiner Homepage genutzt, um die Leser seiner Online-Bewerbung
- festzustellen. Die erste Version, die von anderen genutzt wurde,
- war Anfang 1995 verf�gbar und wurde unter dem Namen "Personal Home
- Page Tools" bekannt. Sie bestand aus einem extrem simplifizierten
- Parser, der ausschlie�lich einige spezielle Makros verstand, und
- einigen Werkzeugen, die damals h�ufig auf Homepages genutzt wurden:
- ein G�stebuch, ein Counter und einige andere. Der Parser wurde
- Mitte 1995 neu programmiert und in PHP/FI umbenannt. Das FI kam
- von einem anderen Paket, dass Rasmus geschrieben hatte und das
- HTML-Formulardaten interpretierte. Er kombinierte die "Personal
- Home Page Tools"-Skripts mit dem "Formular-Interpreter", f�gte
- noch mSQL-Unterst�tzung hinzu und PHP/FI war geboren. PHP/FI wuchs
- mit unglaublicher Geschwindigkeit und immer mehr Leute begannen
- Code beizusteuern.
- </simpara>
- <simpara>
- Es ist schwierig, harte Fakten zu liefern, aber es wird
- angenommen, dass PHP/FI Ende 1996 f�r mindestens 15.000 Websites
- auf ganzen Welt genutzt wurde. Mitte 1997 ist diese Zahl auf �ber
- 50.000 angewachsen. Um die gleiche Zeit gab es auch Ver�nderungen
- in der Weiterentwicklung von PHP. Es wandelte sich von Rasmus
- kleinem Privatprojekt, zu dem eine Handvoll Programmierer
- beigetragen hatte, zu einem wesentlich besser organisierten
- Anstrengung eines Teams. Von Zeev Suraski und Andi Gutmans wurde
- der Parser von Grund auf neu geschrieben und bildete die Basis f�r
- PHP Version 3. Eine Menge des Codes der PHP/FI-Werkzeuge wurde
- auf PHP3 portiert und eine Menge wurde komplett neu erstellt.
- </simpara>
- <simpara>
- Heute (Ende 1999) wird PHP/FI oder PHP3 mit einigen kommerziellen
- Produkten wie z. B. dem StrongHold Webserver von C2 und RedHat
- Linux vertrieben. Eine vorsichtige Sch�tzung, basierend auf einer
- Hochrechnung der Zahlen, die von NetCraft ver�ffentlicht wurden,
- sagt aus, dass PHP f�r 150.000 Websites auf der ganzen Welt
- genutzt wird. Um das in Relation zu setzen: das sind mehr Sites,
- als auf Netscapes Flaggschiff, dem "Enterprise
- Server", laufen.
- </simpara>
-<!--
- <figure>
- <title>NetCraft Webserver Survey</title>
- <graphic fileref="&url.php.stats;"/>
- </figure>
--->
- <simpara>
- W�hrend das hier geschrieben wird, ist PHP auf dem Weg zur
- n�chsten Generation, welche die m�chtige <ulink
- url="&url.zend;">Zend</ulink> Scripting-Engine nutzen
- wird, um h�here Geschwindigkeit zu erreichen, und auch mit anderen
- Servern als dem zur Zeit unterst�tzten Apache Server als natives
- Modul laufen wird.
- </simpara>
+ PHP unterst�tzt auch die Kommunikation mit anderen Services, welche
+ Protokolle wie LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (auf Windows)
+ und unz�hlige andere unterst�tzen. Sie k�nnen auch einfache Netzwerk
+ Sockets �ffnen, und unter Verwendung irgendeines Protokolls
+ kommunizieren. PHP unterst�tzt auch WDDX (Web Distributed Data
+ Exchange) zum Austausch komplexer Daten zwischen Programmiersprachen.
+ Da wir gerade vom Zusammenwirken sprechen: PHP bietet auch
+ Unterst�tzung zur Instantiierung von Java Objekten, und deren
+ transparente Verwendung als PHP Objekte. Sie k�nnen auch unsere
+ CORBA Erweiterung verwenden, um auf entfernte Objekte zuzugreifen.
+ </para>
+ <para>
+ PHP verf�gt �ber �u�erst hilfreiche Textverarbeitungsfunktionen, von
+ den regul�ren Ausdr�cken (POSIX erweitert oder Perl), bis zum Parsen
+ von XML Dokumenten. F�r den Zugriff und das Parsen von XML Dokumenten
+ unterst�tzen wir die Standards SAX und DOM. Sie k�nnen unsere XSLT
+ Erweiterung verwenden, um XML Dokumente zu transformieren.
+ </para>
+ <para>
+ Wenn Sie PHP im Bereich des E-Commerce nutzen, werden Sie Funktionen
+ f�r Cybercash Payment, CyberMUT, VeriSign Payflow Pro und CCVS f�r
+ Ihre Onlineprogramme zur Zahlungsabwicklung zu sch�tzen lernen.
+ </para>
+ <para>
+ Wir haben viele andere interessante Erweiterungen, wie mnoGoSearch
+ f�r Suchmaschinen, die IRC Gateway Funktionen, viele
+ Komprimierungswerkzeuge (gzip, bz2), Kalenderumrechnung,
+ �bersetzung...
+ </para>
+ <para>
+ Wie Sie sehen k�nnen reicht diese Seite nicht aus, um alle M�glichkeiten
+ und Vorteile von PHP aufzulisten. Lesen Sie im Abschnitt <link
+ linkend="installation">Installation</link> weiter, und konsultieren Sie
+ auch die <link linkend="funcref">Funktionsreferenz</link> f�r weitere
+ Erl�uterungen der einzelnen hier erw�hnten Erweiterungen.
+ </para>
</sect1>
</chapter>
@@ -180,4 +250,8 @@
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
-->
+