<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => 'Einf&uuml;hrung',
    2 => 'Was ist PHP und was kann es?',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => 'Einf&uuml;hrung',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => 'Einf&uuml;hrung',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => 'Ein kleines Tutorial',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
  <div class="info">
   
   <h1 class="title">Was ist PHP und was kann es?</h1>

  </div>

  <div id="intro-whatis" class="section">
   <h2 class="title">Was ist PHP?</h2>
   <p class="para">
    <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (rekursives Akronym für <em>PHP: Hypertext
    Preprocessor</em>) 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.
   </p>
   <p class="para">
    Nett, aber was heißt das genau? Ein Beispiel:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <div class="info"><p><strong>Beispiel #1 Ein einführendes Beispiel</strong></p></div>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;Beispiel&lt;/title&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br /><br />        <span style="color: #0000BB">&lt;?php<br />            </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Hallo, ich bin ein PHP-Skript!"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">?&gt;<br /></span><br />    &lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Anstatt ein Programm mit vielen Anweisungen zur Ausgabe von HTML zu
    schreiben, schreibt man etwas HTML und bettet einige Anweisungen ein, die
    <span class="replaceable">irgendetwas</span> tun (wie hier
    <span class="computeroutput">Hallo, ich bin ein PHP-Skript!</span> auszugeben).
    Der PHP-Code steht zwischen speziellen
    <a href="language.basic-syntax.phpmode.php" class="link">Anweisungen <code class="code">&lt;?php</code> und <code class="code">?&gt;</code> zum Starten und Beenden der Verarbeitung</a>,
    mit denen in den <q class="quote">PHP-Modus</q> und zurück gewechselt werden kann.
   </p>
   <p class="para">
    PHP unterscheidet sich von clientseitigen Sprachen wie Javascript dadurch,
    dass der Code auf dem Server ausgeführt wird und dort HTML-Ausgaben
    generiert, die an den Client gesendet werden. Der Client erhält also nur
    das Ergebnis der Skriptausführung, ohne dass es möglich ist herauszufinden,
    wie der eigentliche Code aussieht. Ein Webserver kann auch so konfiguriert
    werden, dass alle HTML-Dateien mit PHP verarbeitet werden, und dann gibt es
    keine Möglichkeit mehr, zu erkennen, dass PHP verwendet wird.
   </p>
   <p class="para">
    Das Beste an der Verwendung von PHP ist, dass es für Neueinsteiger extrem
    einfach ist, aber auch einen riesigen Funktionsumfang für den
    professionellen Programmierer bietet. Scheuen Sie sich nicht, die lange
    Liste der PHP-Funktionen zu lesen. Mit PHP kann fast jeder sofort loslegen
    und in kürzester Zeit einfache Skripte schreiben.
   </p>
   <p class="para">
    Auch wenn die Entwicklung von PHP auf serverseitige Programmierung
    fokussiert ist, kann damit weitaus mehr gemacht werden. Lesen Sie weiter
    und erfahren Sie mehr im Abschnitt
    <a href="introduction.php#intro-whatcando" class="link">Was kann PHP?</a> oder gehen Sie direkt
    zum <a href="tutorial.php" class="link">Einführungstutorial</a>, um direkt etwas
    über Webprogrammierung zu lernen.
   </p>
  </div>

  <div id="intro-whatcando" class="section">
   <div class="info"><h1 class="title">Was kann PHP?</h1></div>
   <p class="para">
    Alles. PHP ist hauptsächlich auf serverseitige Skripte fokussiert, weshalb
    es alles kann, was auch ein anderes CGI-Programm kann, z. B. Formulardaten
    sammeln, dynamische Inhalte für Webseiten generieren oder Cookies senden
    und empfangen. Aber PHP kann noch viel mehr.
   </p>
   <p class="para">
    Es gibt zwei Hauptgebiete, in denen PHP-Skripte genutzt werden.
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       Serverseitige Programmierung. Dies ist das meistgenutzte und wichtigste
       Einsatzgebiet von PHP. Damit das funktioniert, werden drei Dinge
       benötigt: der PHP-Parser (CGI oder Server-Modul), ein Webserver und ein
       Webbrowser. Alle diese Programme können auf einem lokalen Rechner
       ausgeführt werden, um ein wenig mit der PHP-Programmierung zu
       experimentieren. Weitere Informationen sind im Abschnitt über die
       <a href="install.php" class="link">Installation</a> zu finden.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       Kommandozeilenprogrammierung. Ein PHP-Skript kann ohne Server oder
       Browser ausgeführt werden, dazu wird nur der PHP-Parser benötigt. Diese
       Art der Nutzung ist ideal für Programme, die regelmäßig mittels
       <strong class="command">cron</strong> (unter Unix oder macOS) oder dem Task Scheduler
       (unter Windows) ausgeführt werden. Die Skripte können außerdem für
       einfache Aufgaben der Textverarbeitung verwendet werden. Weitere
       Informationen dazu sind im Abschnitt
       <a href="features.commandline.php" class="link">Nutzung von PHP auf der Kommandozeile</a>
       zu finden.
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    PHP kann auf allen gängigen Betriebssystemen
    <a href="install.php" class="link">verwendet</a> werden, inkl. Linux, vielen
    Unix-Varianten (inkl. HP-UX, Solaris und OpenBSD), Microsoft Windows,
    macOS, RISC OS und wahrscheinlich anderen. PHP unterstützt auch die
    meisten der heute gebräuchlichen Webserver. Dies umfasst Apache, IIS und
    viele andere. Dazu gehört auch jeder Webserver, der das PHP-Binary FastCGI
    verwenden kann, z. B. lighttpd und nginx. PHP kann entweder als Modul oder
    als CGI-Prozessor eingesetzt werden.
   </p>
   <p class="para">
    So haben Entwickler die Freiheit, PHP auf dem Betriebssystem und dem
    Webserver ihrer Wahl laufen zu lassen. Darüber hinaus kann je nach Vorliebe
    prozedural oder objektorientiert (OOP) programmiert werden oder eine
    Mischung aus beidem verwendet werden.
   </p>
   <p class="para">
    PHP ist nicht auf die Ausgabe von HTML beschränkt. Seine Fähigkeiten
    umfassen auch die Ausgabe komplexer Dateitypen wie Bilder oder PDF-Dateien,
    die Verschlüsselung von Daten und der Versand von E-Mails.
    Es kann auch problemlos jede Art von Text ausgeben, z. B. JSON oder XML. PHP
    kann diese Dateien automatisch generieren und im Dateisystem speichern,
    anstatt diese nur auszugeben. Auf diese Weise lässt sich ein serverseitiger
    Cache der dynamischen Inhalte erstellen.
   </p>
   <p class="para">
    Vielleicht die größte und bemerkenswerteste Stärke von PHP ist seine
    Unterstützung für eine
    <a href="refs.database.php" class="link">große Auswahl von Datenbanken</a>. Eine
    datenbankgestützte Website zu erstellen ist mithilfe einer der
    Datenbankerweiterungen (z. B. für <a href="book.mysqli.php" class="link">MySQL</a>)
    oder mit einer Abstraktionsschicht wie <a href="book.pdo.php" class="link">PDO</a>
    unglaublich einfach. Oder man verbindet sich über die Erweiterung
    <a href="book.uodbc.php" class="link">ODBC</a> mit irgendeiner Datenbank, die den
    Open Database Connection Standard unterstützt. Andere Datenbanken können
    <a href="book.curl.php" class="link">cURL</a> oder
    <a href="book.sockets.php" class="link">sockets</a> verwenden (z. B. CouchDB).
   </p>
   <p class="para">
    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. Es kann auch einfache Netzwerk-Sockets
    öffnen und unter Verwendung irgendeines anderen Protokolls kommunizieren.
    PHP unterstützt auch WDDX (Web Distributed Data Exchange) zum Austausch
    komplexer Daten zwischen Programmiersprachen. Da wir gerade vom
    Zusammenwirken sprechen: PHP unterstützt auch die Instantiierung von
    Java-Objekten und deren transparente Verwendung als PHP-Objekte.
   </p>
   <p class="para">
    PHP verfügt über hilfreiche Funktionen für die
    <a href="refs.basic.text.php" class="link">Textverarbeitung</a>, von den regulären
    Ausdrücken (<a href="book.pcre.php" class="link">PCRE</a>) bis zum Parsen von
    <a href="refs.xml.php" class="link">XML-Dokumenten</a>. PHP vereinheitlicht alle
    XML-Erweiterungen auf der soliden Basis der
    <a href="book.libxml.php" class="link">libxml2-Bibliothek</a> und erweitert den
    Funktionsumfang durch die Unterstützung von
    <a href="book.simplexml.php" class="link">SimpleXML</a>,
    <a href="book.xmlreader.php" class="link">XMLReader</a> und
    <a href="book.xmlwriter.php" class="link">XMLWriter</a>.
   </p>
   <p class="para">
    Es gibt noch viele andere interessante Erweiterungen, die sowohl
    <a href="extensions.php" class="link">alphabetisch</a> als auch nach
    <a href="funcref.php" class="link">Kategorien</a> geordnet sind. Darüber hinaus
    gibt es auch noch
    <a href="install.pecl.intro.php" class="link">PECL-Erweiterungen</a> die ggf. in
    der PHP-Dokumentation selbst dokumentiert sind, z. B.
    <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a>
   </p>
   <p class="para">
    Diese Seite reicht nicht aus, um alle Möglichkeiten und Vorteile von PHP
    aufzulisten. Lesen Sie weiter in den Abschnitten über die
    <a href="install.php" class="link">Installation von PHP</a> und in der
    <a href="funcref.php" class="link">Funktionsreferenz</a> sind Erklärungen zu den
    hier erwähnten Erweiterungen zu finden.
   </p>
  </div>

 </div>
<?php manual_footer($setup); ?>