cvs: phpdoc /de/chapters intro.xml
| From: | Thomas Schoefbeck | Date: | Wed, 06 Mar 2002 19:11:18 +0000 |
| Subject: | cvs: phpdoc /de/chapters intro.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969342812@lists.php.net to get a copy of this message | ||
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 --> +
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 --> +