2016-06-23 10 views
2

PHP 7 gibt keine Fehler nur Serverfehler 500. Ich legte Fehlerberichte an Entwicklungsmaschine, aber Fehler Datei/Bildschirm ist immer noch leer. Zum Beispiel:PHP 7 gibt 500 Serverfehler zurück. Keine Fehler melden

echo 'test'; Ausgang Test aber ech 'test'; (incorect) gibt Serverfehler 500 i bereits versucht haben:

ini_set('display_errors',true); 

und

ini_set('error_reporting', E_ALL); 

aber nichts passiert.

IIS8 
PHP7 
+0

zeigen Sie Ihre PHP-Protokoll mit 'tailf -100/Patch/to/log/php.error.log' – Naumov

+0

@Naumov? C: \ Windows \ Temp \ php-7.0.7_errors.log – Klapsius

+0

Wenn Sie VirtualHost nicht einrichten, ja. – Naumov

Antwort

1

Ich hatte genau das gleiche Problem auch, Upgrade von der IIS unterstützt 5.x auf 7.0.9. Hier ist der Trick. Standardmäßig ist die php.ini in 7.x nicht haben Protokollierung aktiviert:

1) Erstellen Sie eine leere Datei mit Schreibberechtigungen von IIS (IUSR in Windows 10)

2) Bearbeiten Sie Ihre php.ini und entfernen das Semikolon ';' und aktualisieren Sie die error_log Variable:

; Log errors to specified file. PHP's default behavior is to leave this value 
; empty. 
; http://php.net/error-log 
; Example: 
error_log = C:\path\to\file\errors.log 
; Log errors to syslog (Event Log on Windows). 
;error_log = syslog 

3) Starten Sie IIS-Dienst IIS-Manager