Ich habe vor kurzem Apache2 und PHP5.6 auf Ubuntu installiert 14.04 In der php.ini für Apache und CLI habe ich alle Parameter mit der richtigen Konfiguration (I denken):php5.6 auf Ubuntu 14.04 zeigt keine Fehler mit Default Error Handler
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
track_errors = On
error_log = "/var/log/php_errors.log"
Die Datei, die error_log zeigt, ist beschreibbar.
Und ich kann Fehler machen, um in der Befehlszeile noch im Webbrowser anzuzeigen.
ich spended Stunden, um die Web-Suche und das denke ich nur manuell den Fehler in einem Skript behandelt arbeiten verwaltet Einstellung mit:
set_error_handler("var_dump");
Wenn die Fehlerbehandlung ändert einige info (mysql Fehler gedruckt wird, dass ich zwang):
$ php informe_presupuestos.php
/var/www/buv/lib/sqlquery.class.php:88:
int(2)
/var/www/buv/lib/sqlquery.class.php:88:
string(72) "mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given"
/var/www/buv/lib/sqlquery.class.php:88:
string(66) "/var/www/buv/lib/sqlquery.class.php"
/var/www/buv/lib/sqlquery.class.php:88:
int(88)
/var/www/buv/lib/sqlquery.class.php:88:
array(1) {
'result_id' =>
string(4) "pres"
}
ich habe auch versucht() am beggining des Skripts restore_error_handler, aber nicht funktioniert.
Irgendwelche Ideen, wie ich die Fehleranzeige aktivieren kann?
Ich habe Ihren Code am Anfang des Skripts versucht und nichts wird angezeigt. Das Fehlerprotokoll ist leer. – Sergi
Nur für eine vollständige Validierung. Bitte fügen Sie 'new NonClass();' nach der 'register' Zeile hinzu und versuchen Sie es erneut und sagen Sie, wenn Sie etwas sehen. – JustOnUnderMillions
Auch für 'php.ini': Sie müssen Apache nach Änderungen' service apache2 restart' neu starten. Und hast du nur die 'cli' php.ini oder die' cgi' Version geändert? Oder vielleicht gemischt diese beiden? – JustOnUnderMillions