it-swarm.com.de

error_reporting (E_ALL) erzeugt keinen Fehler

Dies ist mein PHP-Skript

<?php
  error_reporting(E_ALL);
  echo('catch this -> ' ;. $thisdoesnotexist);
?>

Was natürlich etwas zeigen sollte, wenn es ausgeführt werden sollte.

Ich sehe nur eine leere Seite. Warum funktioniert error_reporting(E_ALL) nicht?

<?php
  ini_set("display_errors", "1");
  error_reporting(E_ALL);
  echo('catch this -> ' ;. $thisdoesnotexist);
?>

Hilft auch nicht. Alles was ich bekomme ist eine leere Seite.

Ich war bei php.ini Und habe display_errors = On Und display_startup_errors = On Eingestellt. Nichts passiert.

36
Samik Sengupta

Ihre Datei weist einen Syntaxfehler auf, daher wurde Ihre Datei nicht interpretiert, sodass die Einstellungen nicht geändert wurden und Sie eine leere Seite haben.

Sie können Ihre Datei in zwei Teile teilen.

index.php

<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
include 'error.php';

error.php

<?
echo('catch this -> ' ;. $thisdoesnotexist);
53
sectus

Dieser Fehler ist ein Analysefehler . Der Parser wirft es, während er den Code durchläuft und versucht, ihn zu verstehen. In der Analysephase wird noch kein Code ausgeführt. Aus diesem Grund wurde die Zeile error_reporting Noch nicht ausgeführt, daher wurden die Einstellungen für die Fehlerberichterstattung noch nicht geändert.

Sie können die Einstellungen für die Fehlerberichterstattung in einer Datei mit Syntaxfehlern nicht ändern (oder wirklich etwas tun ).

9
deceze

Suchen Sie in Ihrer php.ini-Datei nach display_errors. Ich denke es ist aus.

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
9
som

Suchen Sie in Ihrer php.ini-Datei nach display_errors. Wenn es ausgeschaltet ist, stellen Sie es wie folgt ein:

display_errors = On

Es sollte Warnungen/Hinweise/Fehler anzeigen.

Bitte lesen Sie dies

http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

4
Altaf Hussain

sie können versuchen, dies in Ihre php.ini einzufügen:

ini_set("display_errors", "1");
error_reporting(E_ALL);

In der php.ini Datei können Sie auch error_reporting(); setzen

2
Kaushal Roy
0
exussum