Web Server IIS: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= IIS mit PHP auf Windows installieren = == Einführung == * IIS (Internet Information Services) ist der Webserver von Microsoft. * PHP wird unter IIS über F…“) |
|||
| Zeile 17: | Zeile 17: | ||
== PHP Installation == | == PHP Installation == | ||
* PHP als Non-Thread-Safe (NTS) Version für Windows herunterladen: | * PHP als Non-Thread-Safe (NTS) Version für Windows herunterladen: | ||
| − | Invoke-WebRequest https://windows.php.net/downloads/releases/php-8.2. | + | Invoke-WebRequest https://windows.php.net/downloads/releases/php-8.2.29-nts-Win32-vs16-x64.zip -OutFile C:\php.zip |
* Entpacken nach C:\php: | * Entpacken nach C:\php: | ||
Version vom 25. September 2025, 08:10 Uhr
IIS mit PHP auf Windows installieren
Einführung
- IIS (Internet Information Services) ist der Webserver von Microsoft.
- PHP wird unter IIS über FastCGI eingebunden, da dies die einzige stabile und offiziell unterstützte Methode ist.
- Diese Anleitung zeigt die Installation von IIS und PHP vollständig über die PowerShell.
IIS Installation
- Zuerst die IIS-Rolle mit FastCGI installieren:
Install-WindowsFeature Web-Server, Web-CGI -IncludeManagementTools
- Kontrolle, ob IIS installiert wurde:
Get-WindowsFeature Web-Server
- Test im Browser: http://localhost
PHP Installation
- PHP als Non-Thread-Safe (NTS) Version für Windows herunterladen:
Invoke-WebRequest https://windows.php.net/downloads/releases/php-8.2.29-nts-Win32-vs16-x64.zip -OutFile C:\php.zip
- Entpacken nach C:\php:
Expand-Archive C:\php.zip -DestinationPath C:\php
- php.ini aktivieren:
Copy-Item C:\php\php.ini-production C:\php\php.ini
PHP in IIS einbinden
- PHP als FastCGI registrieren:
$phpPath = "C:\php\php-cgi.exe" & $env:windir\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='$phpPath']" & $env:windir\system32\inetsrv\appcmd.exe set config -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='$phpPath',resourceType='Either']"
Funktionstest
- Testdatei anlegen in C:\inetpub\wwwroot\info.php
<?php phpinfo(); ?>
- Aufruf im Browser: http://localhost/info.php
Hinweise
- Immer die NTS-Version von PHP verwenden, da diese für FastCGI vorgesehen ist.
- Mehrere PHP-Versionen können parallel installiert und über FastCGI-Pools getrennt genutzt werden.
- Erweiterungen werden in der php.ini aktiviert (z. B. mysqli, openssl).