Vorher - nachher
Damit Ihre PHP-Dateien nun auch über den Apache-Server ausgeführt werden, muss die PHP-Umgebung installiert werden. Beginnen Sie wieder mit einem kleinen Test. Schreiben Sie mit Ihrem Editor eine kleine PHP-Datei, beispielsweise mit dem folgenden Code, und speichern Sie diese Datei z.B. mit dem Namen "test.php" im Verzeichnis "htdocs", das sich in dem Apache24-Ordner befindet, in den Sie vorhin den Apache-Server installiert haben.
<?php
phpinfo();
?>
Nun rufen Sie die Datei in Ihrem Browser über 127.0.0.1/test.php auf. Wahrscheinlich wird Ihr Browser Ihnen die Datei zum Download anbieten oder den Quelltext ausgeben oder einfach weiß bleiben. Brechen Sie ab und machen Sie mit der Installation von PHP weiter.
Installation
Die aktuelle PHP-Version erhalten Sie hier: https://windows.php.net/download/. Wählen Sie bei der aktuellsten Version (z.Zt. 7.3.5) unter "VC15 (x86 oder x64) Thread Safe" das ZIP aus, nicht das "Debug Pack". Nach erfolgreichem Download entpacken Sie das ZIP-Archiv in einen beliebigen Ordner. Bei mir ist das – ähnlich wie schon beim Apache – "C:\WAMP\PHP".
So, jetzt wird's ein wenig kompliziert. Den Rest der Installation führen Sie manuell durch. Das ist zwar etwas umständlich, aber so weiß man wenigstens, was man tut (oder auch nicht...). PHP und Apache werden jetzt zusammen lauffähig gemacht.
Gehen Sie in den eben erstellten PHP-Ordner, kopieren Sie die Datei "php.ini-development" und fügen Sie diese Datei in Ihren Windows-Ordner ein, der normalerweise unter "C:\Windows" liegen sollte. Anschließend benennen Sie dort diese Datei in "php.ini" um. Für beide Vorgänge werden Sie vermutlich nach Administrator-Rechten gefragt: bestätigen Sie die entsprechenden Abfragen.
Danach kopieren Sie die Datei "php7ts.dll" aus dem PHP-Ordner und fügen diese in Ihren "System32"-Ordner unterhalb von "Windows" ein.
Gehen Sie jetzt in den Apache24-Ordner. Im Unterordner "conf" liegt die Datei namens "httpd.conf". Machen Sie zunächst unbedingt ein Backup von dieser Datei, um sie bei Fehlern wieder herstellen zu können. Öffnen Sie diese Datei mit einem neutralen Text-Editor (z.B. Notepad). Hier müssen Sie nun mehrere Einträge vornehmen.
Suchen Sie nach diesem Block:
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
Geben Sie unter diesem Block folgende Zeile ein und passen Sie den Pfad zu Ihrem PHP-Ordner ggf. an:
LoadModule php7_module C:/WAMP/PHP/php7apache2_4.dll
Jetzt suchen Sie nach dem folgenden Block...
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
...und setzen genau diese Zeile darunter:
AddType application/x-httpd-php .php
Sie haben gerade bestimmt, dass all Ihre Dateien, die die Endung .php aufweisen, vom PHP-Parser interpretiert werden sollen. Falls Sie z.B. die Endung .php7 verwenden sollten, können Sie das ebenfalls an dieser Stelle festlegen:
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php5
Wenn Sie möchten, dass die index.php eines Verzeichnisses automatisch aufgerufen wird, dann suchen Sie nach der folgenden Angabe und ergänzen Sie das "index.php", wie hier gezeigt:
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
Speichern Sie die Datei und starten Sie den Apache-Server wie im vorherigen Kapitel beschrieben mittels des Apache Monitors in der Taskleiste neu. Öffnen Sie nun Ihren Browser und geben Sie erneut "http://127.0.0.1/test.php" ein. Ihr PHP-Script wird diesmal ausgeführt. Sollte das nicht klappen, überprüfen Sie, ob Sie alle Anweisungen befolgt haben und ob sie die httpd.conf-Datei gespeichert haben. Starten Sie im Notfall einfach Ihren Rechner komplett neu, dann sollte es funktionieren.
Sie können nun im Ordner "htdocs" beliebige Ordner-Strukturen aufbauen und jedes beliebige PHP-Script offline ausführen, das sich unterhalb dieses Ordners befindet. Die Dateien, die bereits im htdocs-Ordner liegen, werden nicht benötigt und können an eine andere Stelle kopiert werden, falls Sie ein wenig aufräumen möchten.
Tipp: Legen Sie jetzt Verknüpfungen zur php.ini und zur httpd.conf z.B. auf Ihren Desktop, dadurch wird der Zugriff auf diese Dateien in Zukunft sehr viel komfortabler.
Nächster Schritt
Wenn Sie mit Datenbanken arbeiten möchten, lesen Sie hier weiter: Schritt 4: MySQL.