Windows Server
Archiv herunterladen
Öffnen Sie den Browser auf dem Server, auf dem Passwork installiert ist, und laden Sie das neueste PHP-Paket herunter.
Dieses Archiv enthält den PHP x64-Build.
Entpacken Sie das Archiv nach C:\Program Files\ und ersetzen Sie die vorhandenen Dateien:

PHP-Version in IIS ändern
Öffnen Sie Server-Manager → Tools → IIS-Manager:

Erweitern Sie die Passwork-Website und öffnen Sie PHP Manager:

Wählen Sie Register new PHP version und setzen Sie den Pfad auf C:\Program Files\php8.3\php-cgi.exe:

Scrollen Sie nach unten zu Turn extensions on or off und aktivieren Sie die im Screenshot gezeigten Erweiterungen:

Handler-Verben aktualisieren und Website neu starten
Öffnen Sie PowerShell als „Administrator":
Über das Startkontextmenü
- Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
- Wählen Sie „Windows PowerShell (Administrator)" aus dem Kontextmenü.
Über das Startmenü
- Klicken Sie mit der linken Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
- Geben Sie
powershellein - Öffnen Sie PowerShell als „Administrator", indem Sie
Ctrl + Shift + Enterdrücken
Rufen Sie die aktuell registrierte PHP-Version ab:
- PowerShell
$phpVersion = (php -v | Select-String 'PHP\s+(\d+\.\d+\.\d+)').Matches[0].Groups[1].Value
Aktualisieren Sie die Liste der für den PHP-Handler zulässigen HTTP-Verben:
- PowerShell
# Change the path if Passwork is installed in a custom directory
$webConfigPath = "$env:SystemDrive\inetpub\wwwroot\passwork\public\web.config"
if (Test-Path $webConfigPath) {
[xml]$webConfig = Get-Content $webConfigPath
$handler = $webConfig.SelectSingleNode("//system.webServer/handlers/add[@name='php-$phpVersion']")
if ($handler) {
$handler.verb = "GET,HEAD,POST,PUT,DELETE,OPTIONS,PATCH"
$webConfig.Save($webConfigPath)
} else {
Write-Host "PHP handler in web.config not found" -ForegroundColor Red
}
}
Starten Sie die Passwork-Website neu:
- PowerShell
Import-Module WebAdministration
Stop-WebSite -Name "Passwork Web Site"
Start-WebSite -Name "Passwork Web Site"