1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
|
<?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>
<para>
<acronym>PHP</acronym>
<acronym>PHP</acronym> (Akronym fr "PHP: Hypertext Preprocessor")
ist eine weit verbreitete und fr den allgemeinen Gebrauch bestimmte
Open Source Skriptsprache, welche speziell fr die Webprogrammierung
geeignet ist, und in HTML eingebettet werden kann.
</para>
<para>
Hrt sich einfach an, aber was heit es genau? Ein Beispiel:
</para>
<para>
<example>
<title>Ein einleitendes Beispiel</title>
<programlisting role="php">
<![CDATA[
<html>
<head>
<title>Beispiel</title>
</head>
<body>
<?php
echo "Hallo, ich bin ein PHP-Skript!";
?>
</body>
</html>
]]>
</programlisting>
</example>
</para>
<para>
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 auszufhren (z.B. um - wie oben - Text
auszugeben). Der PHP-Code steht zwischen speziellen <link
linkend="language.basic-syntax.phpmode">Anfangs- und
Schlusstags</link>, mit denen man in den PHP-Modus und zurck
wechseln kann.
</para>
<para>
Was PHP von clientseitigen Sprachen wie Javaskript unterscheidet,
ist dass der Code auf dem Server ausgefhrt wird. Sollten Sie ein
Skript wie das obige auf ihrem Server ausfhren, wrde der Besucher
nur das Ergebnis empfangen, ohne die Mglichkeit herauszufinden,
wie der zugrundeliegende Code aussieht. Sie knnen 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 fr Neulinge
extrem simpel ist, aber auch einen riesigen Funktionsumfang fr
den professionellen Programmierer bietet. Scheuen Sie sich nicht,
die lange Liste der PHP-Funktionen zu lesen. Sie knnen 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, knnen 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>
Alles. PHP ist hauptschlich auf serverseitige Skripte fokussiert,
weshalb Sie alles tun knnen, was auch ein anderes CGI Programm
kann, wie z.B. Formulardaten sammeln, dynamische Inhalte fr
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 bentigen dazu drei Dinge. Den PHP Parser (CGI oder
Server-Modul), einen Webserver und einen Webbrowser. Sie mssen
den Webserver, verbunden mit einer PHP Installation laufen lassen.
Sie knnen Sich Ausgabe der PHP Programme ber den Server mit
einem Webbrowser ansehen. Fr weitere Informationen lesen Sie
bitte im Abschnitt <link linkend="installation">Installation</link>
weiter.
</simpara>
</listitem>
<listitem>
<simpara>
Skripte auf der Kommandozeile. Sie knnen auch PHP Skripte
schreiben, um sie ohne einen Server oder einen Browser laufen
zu lassen. Hierfr bentigen Sie nur den PHP Parser. Diese Art
der Verwendung ist fr die regelmig auszufhrende 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 weiterfhrende Funktionen
in Ihren clientseitigen Applikationen nutzen mchten, knnen Sie
PHP-GTK nutzen, um derartige Programme zu schreiben. Auf diese Art
haben Sie auch die Mglichkeit, Plattformbergreifende 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 gngigen 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 untersttzt auch die meisten der heute gebruchlichen 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.
Fr den Groteil der Server bietet PHP ein eigenes Modul, fr die
anderen, welche den CGI Standard untersttzen, 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 knnen 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 groe
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 beschrnkt. Seine
Fhigkeiten umfassen auch das dynamische Generieren von Bildern,
PDF Dateien und Flash Animationen (mittels libswf und Ming). Sie
knnen 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 grte und bemerkenswerteste Strke von PHP ist
seine Untersttzung fr eine breite Masse von Datenbanken. Eine
datenbankgesttzte Website zu erstellen ist unglaublich
einfach. Die folgenden Datenbanken werden zur Zeit untersttzt:
<blockquote>
<simplelist columns="3">
<member>Adabas D</member>
<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>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>
<member>Velocis</member>
<member>Unix dbm</member>
</simplelist>
</blockquote>
Wir haben auch die Erweiterung DBX zur Datenbankabstatraktion, welche
Ihnen die transparente Verwendung irgendeiner von dieser Erweiterung
untersttzten Datenbank erlaubt. Weiters untersttzt PHP ODBC, den
Open Database Connection Standard, mit welchem Sie sich zu jeder
anderen, diesen Weltstandard untersttzenden Datenbank verbinden
knnen.
</para>
<para>
PHP untersttzt auch die Kommunikation mit anderen Services, welche
Protokolle wie LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (auf Windows)
und unzhlige andere untersttzen. Sie knnen auch einfache Netzwerk
Sockets ffnen, und unter Verwendung irgendeines Protokolls
kommunizieren. PHP untersttzt auch WDDX (Web Distributed Data
Exchange) zum Austausch komplexer Daten zwischen Programmiersprachen.
Da wir gerade vom Zusammenwirken sprechen: PHP bietet auch
Untersttzung zur Instantiierung von Java Objekten, und deren
transparente Verwendung als PHP Objekte. Sie knnen auch unsere
CORBA Erweiterung verwenden, um auf entfernte Objekte zuzugreifen.
</para>
<para>
PHP verfgt ber uerst hilfreiche Textverarbeitungsfunktionen, von
den regulren Ausdrcken (POSIX erweitert oder Perl), bis zum Parsen
von XML Dokumenten. Fr den Zugriff und das Parsen von XML Dokumenten
untersttzen wir die Standards SAX und DOM. Sie knnen unsere XSLT
Erweiterung verwenden, um XML Dokumente zu transformieren.
</para>
<para>
Wenn Sie PHP im Bereich des E-Commerce nutzen, werden Sie Funktionen
fr Cybercash Payment, CyberMUT, VeriSign Payflow Pro und CCVS fr
Ihre Onlineprogramme zur Zahlungsabwicklung zu schtzen lernen.
</para>
<para>
Wir haben viele andere interessante Erweiterungen, wie mnoGoSearch
fr Suchmaschinen, die IRC Gateway Funktionen, viele
Komprimierungswerkzeuge (gzip, bz2), Kalenderumrechnung,
bersetzung...
</para>
<para>
Wie Sie sehen knnen reicht diese Seite nicht aus, um alle Mglichkeiten
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> fr weitere
Erluterungen der einzelnen hier erwhnten Erweiterungen.
</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
-->
|