2009-08-19 8 views
3

Ich habe PHP als ein Modul in IIS auf Windows Server 2008 installiert, habe große Schwierigkeit, Befehlszeilenprogramme aus einem PHP-Skript auszuführen.PHP-Exec auf Windows Server 2008

Ich kann den PHP-Code mit php-cgi.exe und php-cli.exe ausführen, was zu der Annahme führt, dass es sich um ein Berechtigungsproblem handeln könnte.

Ich kann jedoch einige Befehle wie shutdown.exe und dir ausführen.

Ich habe den gleichen Prozess in einer ASP.NET-Datei versucht und habe genau das gleiche Problem.

Grundsätzlich würde Ich mag, dies zu tun:

exec ("path-to-exe-Datei");

Und tatsächlich haben es funktioniert.

Antwort

1

Versuchen

exec('path-to-exe-file 2>&1', $output); 
var_dump($output); 

Das 2 > & 1 Teil sollte Fehlermeldungen auf stdout (auf win32, auch) umleiten, die deshalb in $ Ausgabe erscheinen soll.

0

Ich verbrachte mehrere Stunden vor der Realisierung, was falsch war ...

Verwenden Sie IIS-Manager, Application Pools, wählen Sie den Pool auf Ihre Anwendung verknüpft und stellen Sie sicher, dass:

ProcessModel.Identity = Local

und

ProcessModel.Load Benutzerprofil = true

Verwandte Themen