2013-07-20 11 views
7

Ich verwende einen IIS 7.5 unter Windows Server 2008 R2 zusammen mit PHP 5.5 NTS über FastCGI. Irgendwie möchte mein PHP keine Fehler in einer Datei protokollieren. Die Datei wird nie erstellt und wenn ich sie manuell erstelle, schreibt PHP nicht hinein.PHP-Fehlerprotokollierung IIS schreibt nicht in Datei

Das ist meine php.ini (verifiziert, dass es derjenige ist, der mit phpinfo() geladen wird;)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 
log_errors = On 
error_log = "C:\inetpub\logs\php\php_errors.log" 

Das angegebene Verzeichnis hat den Schreibzugriff für IIS_IUSRS, IUSR- und sogar die AppPool Benutzer (ja Ich weiß, es ist redundant, nur um sicher zu gehen). Ich habe sogar display_errors eingeschaltet, um zu sehen, ob es einen Fehler gibt, und es zeigt den Fehler in meinem Browser an, aber PHP möchte immer noch kein Fehlerprotokoll schreiben.

Edit: [gelöst]

Ich war mit BasicAuthentication für meine Website und dort die IIS nimmt die Identität der Benutzer dem Sie sich anmelden mit. Daher habe ich gerade mein Benutzerkonto bei der IIS_IUSRS-Gruppe hinzugefügt und jetzt funktioniert es.

Antwort

5

Dies wird als Lösungstext hinzugefügt, sodass es nicht mehr in der Liste der unbeantworteten Fragen angezeigt wird. Die Antwort ist oben Frage Autor in der editierten Frage zu finden:

Edit: [gelöst]

Ich war mit BasicAuthentication für meine Website und dort die IIS nimmt die Identität der Benutzer dem Sie sich anmelden mit. Deshalb habe ich einfach mein Benutzerkonto bei der IIS_IUSRS Gruppe hinzugefügt und jetzt funktioniert es.

+0

Sie benötigen ein Upgrade, um es aus dieser Liste zu entfernen. – Pacerier

+0

Das ist gut zu wissen. Vielen Dank. –