<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.windows.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'install.windows.apache2.php',
    1 => 'Installation f&uuml;r Apache 2.x auf Windows-Systemen',
    2 => 'Installation f&uuml;r Apache 2.x auf Windows-Systemen',
  ),
  'up' => 
  array (
    0 => 'install.windows.php',
    1 => 'Installation auf Windows-Systemen',
  ),
  'prev' => 
  array (
    0 => 'install.windows.manual.php',
    1 => 'Manuelle PHP-Installation auf Windows',
  ),
  'next' => 
  array (
    0 => 'install.windows.iis.php',
    1 => 'Installation with IIS for Windows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'install/windows/apache2.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.windows.apache2" class="sect1">
 <h2 class="title">Installation für Apache 2.x auf Windows-Systemen</h2>
 <p class="para">
  Dieser Abschnitt enthält Hinweise und Tipps zur Installation von Apache 2.x
  mit PHP unter Microsoft Windows.
 </p>
 <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
  <p class="para">
   Bitte lesen Sie zuerst die
   <a href="install.windows.manual.php" class="link">Installationsanweisungen für PHP unter Windows</a>!
  </p>
 </p></blockquote>

 <p class="para">
  Es wird außerdem dringend empfohlen, die
  <a href="http://httpd.apache.org/docs/current/" class="link external">&raquo;&nbsp;Apache-Dokumentation</a> zu lesen,
  um ein grundlegendes Verständnis des Apache 2.x Servers zu bekommen. Lesen
  Sie auch die
  <a href="http://httpd.apache.org/docs/current/platform/windows.html" class="link external">&raquo;&nbsp;Windows-spezifischen Hinweise</a>
  für Apache 2.x, bevor Sie hier weiterlesen.
 </p>

 <p class="para">
  Laden Sie die neueste Version von
  <a href="https://www.apachelounge.com/download/" class="link external">&raquo;&nbsp;Apache 2.x</a> und eine
  passende PHP-Version herunter. Folgen Sie den
  <a href="install.windows.manual.php" class="link">Installationsanweisungen für PHP unter Windows</a>
  und kommen Sie zurück, um mit der Integration von PHP und Apache fortzufahren.
 </p>

 <p class="para">
  Es gibt drei Möglichkeiten, PHP für die Nutzung mit Apache 2.x unter Windows
  einzurichten. PHP kann als Handler, als CGI oder unter FastCGI ausgeführt
  werden.
 </p>

 <blockquote class="note"><p><strong class="note">Hinweis</strong>: <span class="simpara">Beachten Sie bitte, dass Sie bei
Pfadangaben in der Apachekonfigurationsdatei unter Windows alle Backslashes,
wie z. B. <var class="filename">c:\directory\file.ext</var>, in Schrägstriche umwandeln
sollten: <var class="filename">c:/directory/file.ext</var>. Bei Verzeichnisnamen
kann weiterhin ein abschließender Schrägstrich nötig sein.</span></p></blockquote>

 <div class="sect2" id="install.windows.apache2.module">
  <h3 class="title">Installation als Apache-Handler</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Bei Verwendung der SAPI apache2handler muss die threadsichere (Thread Safe,
    TS) Version von PHP verwendet werden.
   </span>
  </p></blockquote>
  <p class="para">
   Um das PHP-Modul für Apache 2.x zu laden, müssen die folgenden Zeilen in
   die Apache-Konfigurationsdatei <var class="filename">httpd.conf</var> eingefügt werden:
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 PHP und Apache 2.x als Handler</strong></p>
    <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># vor PHP 8.0.0 war der Name des Moduls php7_module
LoadModule php_module &quot;c:/php/php8apache2_4.dll&quot;
&lt;FilesMatch \.php$&gt;
    SetHandler application/x-httpd-php
&lt;/FilesMatch&gt;
# Konfigurieren des Pfades zur php.ini
PHPIniDir &quot;C:/php&quot;</pre>
</div>
    </div>

   </div>
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Statt <var class="filename">C:/php/</var> muss im obigen Beispiel der
    tatsächliche Pfad zu PHP angegeben werden. Stellen Sie sicher, dass sich
    die Datei, auf die in der <code class="literal">LoadModule</code>-Direktive
    verwiesen wird, am angegebenen Ort befindet. Verwenden Sie für PHP 7
    <var class="filename">php7apache2_4.dll</var> und für PHP 8
    <var class="filename">php8apache2_4.dll</var>.
   </span>
  </p></blockquote>
 </div>

 <div class="sect2" id="install.windows.apache2.cgi">
  <h3 class="title">PHP als CGI ausführen</h3>

  <p class="para">
   Es wird dringend empfohlen, die
   <a href="http://httpd.apache.org/docs/current/howto/cgi.html" class="link external">&raquo;&nbsp;Apache CGI-Dokumentation</a> zu
   konsultieren, um ein umfassenderes Verständnis für die Ausführung von CGI
   unter Apache zu bekommen.
  </p>

  <p class="para">
   Um PHP als CGI laufen zu lassen, müssen die php-cgi-Dateien in einem
   Verzeichnis abgelegt werden, das mit der ScriptAlias-Direktive als
   CGI-Verzeichnis gekennzeichnet ist.
  </p>

  <p class="para">
   In den PHP-Dateien muss eine <code class="literal">#!</code>-Zeile eingefügt werden,
   die auf den Speicherort des PHP-Programms verweist:

   <div class="example" id="example-2">
    <p><strong>Beispiel #2 PHP und Apache 2.x als CGI</strong></p>
    <div class="example-contents">
<div class="cdata"><pre>
#!C:/php/php.exe
&lt;?php
  phpinfo();
?&gt;
</pre></div>
    </div>

   </div>
  </p>
  <div class="warning"><strong class="warning">Warnung</strong><p class="para">Wenn Sie das CGI-Setup verwenden,
ist Ihr Server für einige mögliche Angriffe anfällig. Wie Sie sich vor diesen
Angriffen schützen können, entnehmen Sie bitte dem
<a href="security.cgi-bin.php" class="link">Kapitel über CGI-Sicherheit</a>.</p></div>
 </div>

 <div class="sect2" id="install.windows.apache2.fastcgi">
  <h3 class="title">PHP unter FastCGI ausführen</h3>

  <p class="para">
   PHP unter FastCGI laufen zu lassen hat eine Reihe von Vorteilen gegenüber
   der Ausführung als CGI. Die Einrichtung ist ziemlich einfach:
  </p>
  <p class="para">
   Sie finden <code class="literal">mod_fcgid</code> auf
   <a href="https://www.apachelounge.com/download/" class="link external">&raquo;&nbsp;https://www.apachelounge.com</a>.
   Die Win32-Binärdateien können von dieser Website heruntergeladen werden.
   Installieren Sie das Modul gemäß den Anweisungen, die Sie mit dem Modul
   erhalten.
  </p>
  <p class="para">
   Konfigurieren Sie den Webserver wie im Folgenden gezeigt und passen Sie
   dabei die Pfade entsprechend der Installation auf dem System an:

   <div class="example" id="example-3">
    <p><strong>Beispiel #3 Apache für die Ausführung von PHP als FastCGI konfigurieren</strong></p>
    <div class="example-contents">
<div class="cdata"><pre>
LoadModule fcgid_module modules/mod_fcgid.so
# Wo befindet sich die php.ini-Datei?
FcgidInitialEnv PHPRC        &quot;c:/php&quot;
&lt;FilesMatch \.php$&gt;
    SetHandler fcgid-script
&lt;/FilesMatch&gt;
FcgidWrapper &quot;c:/php/php-cgi.exe&quot; .php
</pre></div>
    </div>

   </div>

   Dateien mit der Erweiterung <code class="literal">.php</code> werden nun vom PHP
   FastCGI-Wrapper ausgeführt.
  </p>
 </div>
</div><?php manual_footer($setup); ?>