Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    PHP non mostra i messaggi di errore

    Ciao a tutti, per spiegare il problema parto da questo esempio:
    codice:
    <?php
    echo "questa istruzione genera errore perché non termina con il punto e virgola"
    ?>
    Tutto bianco, nessun messaggio di errore visualizzato. Ed é normale, perché sul server é impostata la variabile display_errors=off sul php.ini (server Debian 6).
    Cercando in rete ecco la soluzione:
    codice:
    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);
    echo "questa istruzione genera errore perché non termina con il punto e virgola"
    ?>
    Di nuovo, tutto bianco...

    É praticamente impossibile in questo modo debuggare uno script con piú di una trentina di linee di codice, figuriamoci uno script lungo e complesso.

    Come posso risolvere questo problema?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    tutto bianco nel senso che non mostra nessun errore? o tutto bianco che non fa echo?

    a quanto ne so... se chiudi con "?>" non è obbligatorio il ";" per l'ultima istruzione...
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    Tutto bianco nel senso che non mostra nessun errore.
    Per quanto riguarda gli script ovviamente quelli riportati qui sopra sono esempi, quindi considera come se ci fossero due echo, di cui il primo non termina con ; e il secondo sí.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    le prove per sapere se mostra oppure no i messaggi d'errore le hai fatte solo con con l'ultimo echo senza ";"?...
    perché con gli esempi che hai fatto non ti mostra nessun errore perché non c'è nessun errore, l'ultima istruzione di uno script php che finisce con "?>" può anche non avere il ";"... se vuoi che ti venga visualizzato un messaggio d'errore, puoi togliere "?>" oppure prova a non mettere il ";" alla prima istruzione (ci devono essere minimo due istruzioni)
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  5. #5
    minos88 ti ho risposto nel messaggio precedente.

  6. #6
    Utente di HTML.it L'avatar di Webmaster76
    Registrato dal
    Mar 2001
    residenza
    Torino
    Messaggi
    298
    Quote Originariamente inviata da VegetaSSJ5 Visualizza il messaggio
    Ciao a tutti, per spiegare il problema parto da questo esempio:
    codice:
    <?php
    echo "questa istruzione genera errore perché non termina con il punto e virgola"
    ?>
    Tutto bianco, nessun messaggio di errore visualizzato. Ed é normale, perché sul server é impostata la variabile display_errors=off sul php.ini (server Debian 6).
    Cercando in rete ecco la soluzione:
    codice:
    <?php
    error_reporting(E_ALL | E_STRICT);
    ini_set("display_errors", 1);
    echo "questa istruzione genera errore perché non termina con il punto e virgola"
    ?>
    Di nuovo, tutto bianco...

    É praticamente impossibile in questo modo debuggare uno script con piú di una trentina di linee di codice, figuriamoci uno script lungo e complesso.

    Come posso risolvere questo problema?

    Grazie.
    Era successo anche a me, in pratica non era possibile agire su quella impostazione che era bloccata evidentemente sul server. Avevo risolto impostando un .htaccess che invece aveva funzionato, qualcosa del tipo:

    php_value error_reporting 7
    php_flag display_errors On

    Se fai una ricerca trovi sicuramente qualcosa di più affidabile della mia memoria...
    Un nuovo cms/framework... vuoi collaborare al progetto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.