File: intro.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (257 lines) | stat: -rw-r--r-- 10,609 bytes parent folder | download
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
-->