segnalazione errori in php

un informazione, se eseguo uno script su un server altervista ottengo questa segnalazione

Parse error: syntax error, unexpected ';' in /membri2/syrio/21.php on line 26

Eseguendo lo stesso script su un altro server, a pagamento, ottengo solo una pagina bianca senza segnalazione d'errore anche inserendo in testa allo script error_reporting(E_ALL); il discorso non cambia. Come mai. Per abilitare la segnalazione degli errori debbo chiedere a chi gestisce il server?

inviato 10 anni fa
blackeyes
X 0 X

Il "parser error" è un problema sollevato dal parser, ovvero l'analizzatore sintattico del PHP, la cui esecuzione precede qualsiasi altra operazione scritta nel codice.

L'istruzione error_reporting(E_ALL); quindi non viene neanche eseguita perché il parser termina il processo di lettura dello script prima che questo venga eseguito.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok ma non capisco perchè su un server viene segnalato e su uno no...

risposto 10 anni fa
blackeyes
X 0 X

non parlo dell'errore specifico ho preso quello tanto per fare un esempio

risposto 10 anni fa
blackeyes
X 0 X

perché il livello di segnalazione errori è fissato anche nel php.ini per cui, se non viene modificato nello script, vale quello.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

per modificarlo debbo chiederlo a chi amministra il server o posso ovviare in qualche modo? Come si modifica nello script?

risposto 10 anni fa
blackeyes
X 0 X

Per agire sul php.ini normalmente si contatta il fornitore dello spazio web. C'è anche un'altro modo però, utilizzando il file .htaccess da porre nella cartella principale del sito.

Trovi i dettagli qui (funziona sono con Apache):

http://it2.php.net/manual/en/configuration.changes.php

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

grazie

risposto 10 anni fa
blackeyes
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda