Zum Hauptinhalt springen

Windows Server

Archiv herunterladen

Öffnen Sie den Browser auf dem Server, auf dem Passwork installiert ist, und laden Sie das neueste PHP-Paket herunter.

gefahr

Dieses Archiv enthält den PHP x64-Build.

Entpacken Sie das Archiv nach C:\Program Files\ und ersetzen Sie die vorhandenen Dateien:

Searching password by browser extension

PHP-Version in IIS ändern

Öffnen Sie Server-Manager → Tools → IIS-Manager:

Searching password by browser extension

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

Searching password by browser extension

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

Searching password by browser extension

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

Searching password by browser extension

Handler-Verben aktualisieren und Website neu starten

Öffnen Sie PowerShell als „Administrator":

Über das Startkontextmenü
  1. Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Wählen Sie „Windows PowerShell (Administrator)" aus dem Kontextmenü.
Über das Startmenü
  1. Klicken Sie mit der linken Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Geben Sie powershell ein
  3. Öffnen Sie PowerShell als „Administrator", indem Sie Ctrl + Shift + Enter drücken

Rufen Sie die aktuell registrierte PHP-Version ab:

$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:

# 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:

Import-Module WebAdministration
Stop-WebSite -Name "Passwork Web Site"
Start-WebSite -Name "Passwork Web Site"