2013-06-05 24 views
33

Questo è il mio php Script-error_reporting (E_ALL) non produce errore

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

che ovviamente dovrebbe mostrare qualcosa di se dovesse essere eseguito.

Tutto quello che vedo è una pagina vuota. Perché lo error_reporting(E_ALL) non funziona?

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

Non aiuta neanche. Tutto quello che ottengo è una pagina vuota.

Sono stato a php.ini e impostato display_errors = On e display_startup_errors = On. Non succede nulla.

+1

Come è 'setup display_errors'? – PeeHaa

+0

controlla l'impostazione display_errors –

+0

Non aiuta, come ho riflesso nella mia domanda di modifica. –

risposta

45

Il file presenta un errore di sintassi, pertanto il file non è stato interpretato, pertanto le impostazioni non sono state modificate e la pagina è vuota.

È possibile separare il file a due.

index.php

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

error.php

<? 
echo('catch this -> ' ;. $thisdoesnotexist); 
+0

Questo funziona. L'indice.php mostra l'errore. Ma non importa quello che faccio, error.php rimane una grande pagina vuota. –

8

Tale errore è un errore di parsing . Il parser lo sta lanciando mentre sta leggendo il codice, cercando di capirlo. Nessun codice è stato ancora eseguito nella fase di analisi. Per questo motivo non è stata ancora eseguita la linea error_reporting, pertanto le impostazioni di segnalazione degli errori non sono state ancora modificate.

Non è possibile modificare le impostazioni di segnalazione degli errori (o in realtà, fare nulla) in un file con errori di sintassi.

9

Nel file php.ini verificare display_errors. Penso che sia spento.

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE); 
+0

Ho appena impostato entrambi su On. Nessun cambiamento. –

+0

non è in linea, devono essere impostati nel file php ini – exussum

Problemi correlati