IIS und PHP für Windows installieren | • Aidex • Kontakt • Datenschutz |
Intranet-Anwendungen sind Programme, die nur
einem geschlossenen Nutzerkreis im lokalen Netzwerk bereitgestellt werden.
Die Darstellung erfolgt oftmals in einem Browser. Das technische Prinzip ist dann wie bei einer Internetseite,
jedoch stammen die Inhalte nicht von außerhalb, sondern von einem firmeneigenen Server.
Die Vorteile einer Intranet-Anwendung im Browser sind, dass mehrere Nutzer gleichzeitig mit der gleichen Datenbank arbeiten können, und dass nicht auf jedem Computer ein Programm installiert werden muss und man deshalb vom Betriebssystem unabhängig ist (z.B. Windows, Mac, Linux, evtl. Tablet/Pad oder Smartphone). Und im Falle eines Programm-Updates genügt es, die neue Version einmal auf dem zentralen Server zu installieren. Wenn der Server ein Windows-Betriebssystem hat, kann man die zu Windows gehörigen IIS (Internet Information Services)
als Webserver-Software nutzen. Unter Linux wird hingegen meistens der NGINX oder der Apache HTTP Server eingesetzt.
![]() |
IIS in Windows aktivieren
Die IIS (Internet Information Services) sind Bestandteil von Windows.
Werden sie in den Einstellungen aktiviert, kümmert sich Windows um die Installation und Updates.
Menüs in Windows 10 ...
WWW-Dienste > Sicherheit > URL-Autorisierung
Die URL-Autorisierung wird benötigt, um z.B. den äußeren Zugriff auf bestimmte Unterordner sperren zu können.
Bei Apache nutzt man dazu eine Konfigurationsdatei namens ".htaccess",
beim IIS ist es hingegen eine XML-Datei namens "web.config" im betreffenden Ordner. Dazu unten mehr.
Nachdem Sie Ihre Auswahl mit Ok bestätigt haben, aktiviert Windows den IIS (Webserver) und legt ein Web-Root-Verzeichnis auf Ihrer Festplatte an, siehe C:\inetpub\wwwroot\ Dass der Webserver aktiv ist, können Sie prüfen, indem Sie in Ihrem Webbrowser eingeben: http://localhost/ oder http://127.0.0.1/ |
PHP installieren
Laden Sie PHP für Windows von php.net herunter, unter
https://windows.php.net/download. Es gibt keinen Installer, sondern eine .ZIP-Datei. Nehmen Sie NTS-Version (Non-Thread Safe), die für Windows IIS empfohlen wird. Entpacken Sie die ZIP-Datei in einen neuen Ordner, dessen Name (und gesamter Pfad) kein Leerzeichen enthalten darf. In der Dokumentation wird deshalb der Ordner C:\PHP\ vorgeschlagen. Bei einem deutschen Windows, wo der Programme-Ordner "C:\Program Files" (mit Leerzeichen) in "C:\Programme" übersetzt wird, können Sie auch C:\Programme\PHP\ nehmen (getestet).
Im entpackten PHP-Ordner finden Sie eine Datei namens "php.ini-production".
Kopieren Sie die Datei und nennen Sie die Kopie in "php.ini" um.
Bei Bedarf können Sie in der php.ini eigene Einstellungen vornehmen.
Der PHP-Ordner sollte nur mit Admin-Rechten beschreibbar sein (was im Programme-Ordner gegeben ist), damit der Ordner nicht manipuliert werden kann. |
IIS für PHP konfigurieren Abschließend muss dem IIS mitgeteilt werden, wo er den PHP-Ordner findet.
Öffnen Sie dazu den IIS-Manager, indem Sie am Windows-Startmenü mit Rechtsklick 'Ausführen' wählen und dort "inetmgr" eingeben.
Es öffnet sich das Verwaltungsprogramm.
Setzen Sie
|
PHP testen Um auszuprobieren, ob PHP und der IIS Webserver
richtig zusammenarbeiten, brauchen Sie eine .php-Datei, die im Web-Root abgelegt ist.
Erstellen Sie z.B. eine Datei "phpinfo.php" mit folgendem Inhalt:
<?php phpinfo(); ?>
Speichern Sie die Datei in: C:\inetpub\wwwroot\
Sie können die Datei dann einfach im Browser aufrufen: http://localhost/phpinfo.php Anstelle des Quellcodes sollten Sie eine ausführliche Seite angezeigt bekommen, die alle Einstellungen von PHP auflistet. |
Ersatz für .htaccess beim IIS
Im Apache Webserver ist es üblich, dass in einzelnen Ordnern eine Konfigurationsdatei namens ".htaccess" hinterlegt werden kann,
die steuert, welche Eigenschaften der Ordner hat.
Hingegen muss für den Windows IIS eine XML-Datei namens "web.config" in den betreffenden Ordner gespeichert werden, um ihn individuell zu konfigurieren. "web.config" Datei, um Zugriffe von außen zu unterbinden ... (das Folgende entspricht "deny from all" in einer .htaccess-Datei) <configuration> <system.webServer> <security> <authorization> <remove users="*" roles="" verbs="" /> <add accessType="Deny" users="*" /> </authorization> </security> </system.webServer> </configuration>
Da wir hier die PHP-Installation beschrieben haben, ist es auch interessant, Standarddateinamen definieren
zu können, die beim Abruf einer bloßen Ordner-Adresse gesucht werden sollen.
"web.config" Datei, um index.php als Default Document zu setzen ... <configuration> <system.webServer> <defaultDocument> <files> <clear /> <add value="index.php" /> </files> </defaultDocument> </system.webServer> </configuration> |