<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.macosx.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'install.macosx.bundled.php',
    1 => 'Verwendung des mitgelieferten PHP vor macOS Monterey',
    2 => 'Verwendung des mitgelieferten PHP vor macOS Monterey',
  ),
  'up' => 
  array (
    0 => 'install.macosx.php',
    1 => 'Installation unter macOS',
  ),
  'prev' => 
  array (
    0 => 'install.macosx.compile.php',
    1 => 'Kompilieren von PHP unter macOS',
  ),
  'next' => 
  array (
    0 => 'install.windows.php',
    1 => 'Installation auf Windows-Systemen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'install/macos/bundled.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.macosx.bundled" class="sect1">
 <h2 class="title">Verwendung des mitgelieferten PHP vor macOS Monterey</h2>
 <p class="simpara">
  PHP ist seit macOS X (10.0.0) und vor macOS Monterey (12.0.0) in macOS
  enthalten. Um PHP mit dem Standard-Webserver zu verwenden, müssen nur ein
  paar Zeilen in der Apache-Konfigurationsdatei
  <var class="filename">httpd.conf</var> auskommentiert werden.
  <abbr title="Common Gateway Interface">CGI</abbr> und/oder <abbr title="Command Line Interpreter/Interface">CLI</abbr> sind standardmäßig
  aktiviert (einfach zugänglich über das Terminal-Programm).
 </p>
 <p class="simpara">
  Die folgende Anleitung, um PHP zu aktivieren, ermöglicht ein einfaches und
  schnelles Aufsetzen einer lokalen Entwicklungsumgebung. Es wird
  <em>dringend empfohlen</em>, PHP immer auf dem neusten Stand
  zu halten. Wie für die meisten Anwendungen werden auch für PHP regelmäßig
  neue Versionen erstellt, um Fehler zu beseitigen und um den Funktionsumfang
  zu erweitern. Für weitere Informationen sollten Sie die entsprechende
  macOS-Installations-Dokumentation lesen. Die folgende Anleitung richtet
  sich an Anfänger, um eine Standardkonfiguration aufzusetzen. Allen Benutzern
  wird empfohlen, neuere Paket-Versionen zu installieren oder selbst zu
  kompilieren.
 </p>
 <p class="simpara">
  Die normale Installation beinhaltet die Aktivierung des mitgelieferten
  mod_php für den Apache-Webserver (der Standard-Webserver, der über die
  Systemeinstellungen von macOS zugänglich ist) und umfasst folgende Schritte:
 </p>
 <p class="para">
  <ol type="1">
   <li class="listitem">
    <span class="simpara">
     Öffnen Sie die Apache-Konfigurationsdatei. Normalerweise finden Sie diese
     unter: <var class="filename">/private/etc/apache2/httpd.conf</var>
    </span>
    <span class="simpara">
     Über den <code class="literal">Finder</code> oder <code class="literal">Spotlight</code> wird
     die Datei nur schwer zu finden sein, da sie geschützt ist und den Rechten
     des <code class="literal">root</code>-Benutzers unterliegt.
    </span>
    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <span class="simpara">
      Ein Weg, um die Datei zu öffnen, ist, im Terminal einen Unix-basierten
      Texteditor, z. B. <code class="literal">nano</code>, zu verwenden. Da die Datei
      dem Benutzer root gehört, sollten Sie den Befehl <code class="literal">sudo</code>
      zum Öffnen (mit Root-Rechten) verwenden, z. B. können Sie Folgendes im
      <code class="literal">Terminal</code>-Programm eingeben (danach werden Sie nach
      dem Passwort gefragt):
      <code class="literal">sudo nano /private/etc/apache2/httpd.conf</code>
     </span>
     <span class="simpara">
      Nennenswerte Befehle für nano: <code class="literal">^w</code> (suchen),
      <code class="literal">^o</code> (speichern), und <code class="literal">^x</code> (schließen)
      wobei <code class="literal">^</code> für die Strg-Taste steht.
     </span>
    </p></blockquote>
    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <span class="simpara">
      Versionen von Mac OS X vor 10.5 enthielten ältere Versionen von PHP und
      Apache. Daher kann sich die Apache-Konfigurationen auf solchen
      älteren Maschinen im folgenden Verzeichnis befinden:
      <var class="filename">/etc/httpd/httpd.conf</var>.
     </span>
    </p></blockquote>
   </li>
   <li class="listitem">
    <p class="para">
     Mit einem Texteditor müssen Sie nur die Zeilen einkommentieren (durch
     Entfernen von #), die ähnlich wie die folgenden aussehen (die beiden
     Zeilen sind oft ein Stück voneinander getrennt):
     <div class="example-contents screen">
<div class="cdata"><pre>
# LoadModule php5_module libexec/httpd/libphp5.so

# AddModule mod_php5.c
</pre></div>
     </div>
      Beachten Sie die Dateipfade. Wenn Sie zukünftig PHP selbst kompilieren,
      sollten die beiden Dateien ersetzt oder wieder auskommentiert werden.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Stellen Sie sicher, dass die gewünschten Dateiendungen durch PHP geparst
     werden (z. B. <var class="filename">.php</var>,
     <var class="filename">.html</var> und
     <var class="filename">.inc</var>).
    </p>
    <p class="para">
     Durch die folgenden bereits in der Datei <var class="filename">httpd.conf</var>
     enthaltenen Angaben (ab Mac Panther) werden Dateien mit der Endung
     <var class="filename">.php</var> nach dem Aktivieren von PHP
     automatisch geparst.
     <div class="example-contents screen">
<div class="cdata"><pre>
&lt;IfModule mod_php5.c&gt;
    # Wenn PHP aktiviert wurde, werden .php- und .phps-Dateien berücksichtigt.
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    # Da die meisten Benutzer index.php verwenden möchten, aktivieren
    # wir ebenso automatisch die index.php
    &lt;IfModule mod_dir.c&gt;
        DirectoryIndex index.html index.php
    &lt;/IfModule&gt;
&lt;/IfModule&gt;
</pre></div>
     </div>
    </p>
    <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
     <p class="para">
      Vor Mac OS X 10.5 (Leopard) war PHP 4 statt PHP 5 enthalten, weswegen
      die oben genannten Anweisungen angepasst werden müssen (Ersetzen der &quot;5&quot;
      durch die &quot;4&quot;).
     </p>
    </p></blockquote>
   </li>
   <li class="listitem">
    <span class="simpara">
     Stellen Sie sicher, dass durch DirectoryIndex die gewünschten
     vorgegebenen Index-Dateien geladen werden.
    </span>
    <span class="simpara">
     Dies kann auch in <var class="filename">httpd.conf</var> definiert werden.
     Normalerweise werden <var class="filename">index.php</var> und
     <var class="filename">index.html</var> verwendet. Wie oben bereits gezeigt, ist
     <var class="filename">index.php</var> standardmäßig aktiviert. Passen Sie es wie
     gewünscht an.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Den Pfad zur <var class="filename">php.ini</var> setzen oder den Standard verwenden
    </span>
    <span class="simpara">
     Der Standardpfad unter macOS ist
     <var class="filename">/usr/local/php/php.ini</var>, was durch einen Aufruf von
     <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> geprüft werden kann. Wenn keine <var class="filename">php.ini</var>
     angegeben wird, verwendet PHP die Standardwerte. Lesen Sie dazu die
     entsprechende FAQ:
     <a href="faq.installation.php#faq.installation.phpini" class="link">Wo sollte sich meine php.ini befinden?</a>.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Finden oder Setzen des <code class="literal">DocumentRoot</code>
    </span>
    <span class="simpara">
     Dies ist das Wurzelverzeichnis für alle Web-Dateien. Dateien in diesem
     Verzeichnis werden durch den Webserver ausgeliefert. PHP-Dateien werden
     geparst, bevor sie an einen Browser ausgeliefert werden. Der
     standardmäßig gesetzte Pfad ist
     <var class="filename">/Library/WebServer/Documents</var> und kann in der
     <var class="filename">httpd.conf</var> auf einen beliebigen Pfad gesetzt werden.
     Alternativ ist der standardmäßige Pfad zum
     <var class="filename">DocumentRoot</var> für die einzelnen Benutzer:
     <var class="filename">/Users/ihr_benutzername/Sites</var>
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Erstellen einer <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>-Datei
    </span>
    <p class="para">
     Die Funktion <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> zeigt Informationen über PHP
     an. Erstellen Sie eine Datei im DocumentRoot mit dem folgenden Inhalt:
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php phpinfo</span><span style="color: #007700">(); </span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </p>
   </li>
   <li class="listitem">
    <span class="simpara">
     Starten Sie den Apache neu und laden Sie die eben erzeugte PHP-Datei.
    </span>
    <p class="para">
     Um neu zu starten, können Sie entweder <code class="literal">sudo apachectl
     graceful</code> im Terminal aufrufen oder die Stop-/Start-Option des
     &quot;Personal Web Server&quot; in den macOS-Systemeinstellungen verwenden.
     Standardmäßig sollte folgende <abbr title="Uniform Resource Locator">URL</abbr> zum Laden von
     lokalen Dateien im Webbrowser genügen:
     <var class="filename">http://localhost/info.php</var> Alternativ, um Dateien aus
     dem DocumentRoot eines lokalen Benutzers zu laden:
     <var class="filename">http://localhost/~ihr_benutzername/info.php</var>
    </p>
   </li>
  </ol>
 </p>
 <p class="simpara">
  Das <abbr title="Command Line Interpreter/Interface">CLI</abbr> (oder <abbr title="Common Gateway Interface">CGI</abbr> in älteren
  Versionen) heißt entsprechend <var class="filename">php</var> und existiert
  wahrscheinlich als <var class="filename">/usr/bin/php</var>. Öffnen Sie das
  Terminal, lesen Sie das Kapitel
  <a href="features.commandline.php" class="link">PHP auf der Kommandozeile</a> des
  PHP-Handbuchs und führen Sie <code class="literal">php -v</code> aus, um die
  PHP-Version dieses PHP-Binärprogramms zu sehen. Ein Aufruf von
  <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> enthält diese Information ebenfalls.
 </p>
</div><?php manual_footer($setup); ?>