recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment afficher les erreurs PHP ?

<p>J'ai vérifié mon fichier PHP ini (<code>php.ini</code>) et défini <code>display_errors</code> et les erreurs sont signalées comme <code>E_ALL</code> . J'ai redémarré mon serveur Web Apache. </p> <p>J'ai même mis ces lignes en haut du script et il ne détecte même pas les simples erreurs d'analyse. Par exemple, je déclare une variable en utilisant <code>"$"</code> mais je ne ferme pas l'instruction <code>";"</code>. Mais tous mes scripts affichent une page blanche sur ces erreurs, mais je souhaite réellement voir les <strong>errors</strong> dans la sortie du navigateur. </p> <pre class="brush:php;toolbar:false;">error_reporting(E_ALL); ini_set('display_errors', 1);</pre> <p>Que faut-il faire d’autre ? </p>
P粉807397973P粉807397973508 Il y a quelques jours597

répondre à tous(2)je répondrai

  • P粉203648742

    P粉2036487422023-08-24 09:52:04

    Vous ne pouvez pas détecter les erreurs d'analyse dans le même fichier avec la sortie d'erreur activée au moment de l'exécution, car il analyse le fichier avant d'exécuter quoi que ce soit (et comme il rencontre des erreurs entre-temps, il n'exécutera rien). Vous devez modifier la configuration réelle du serveur afin que display_errors soit activé et que le niveau de rapport d'erreur approprié soit utilisé. Si vous n'avez pas accès à php.ini, vous pourrez peut-être utiliser un fichier .htaccess ou similaire, selon le serveur.

    Cette question peut fournir plus d'informations.

    répondre
    0
  • P粉465287592

    P粉4652875922023-08-24 09:23:23

    Environnement de développement

    Cela fonctionne toujours pour moi :

    ini_set('display_errors', '1');
    ini_set('display_startup_errors', '1');
    error_reporting(E_ALL);

    Cependant, PHP n'affichera pas les erreurs d'analyse qui se produisent dans le même fichier - la seule façon d'afficher ces erreurs est de modifier php.ini avec la ligne suivante :

    display_errors = on

    (peut également fonctionner en php.ini,则将此行放入 .htaccess si vous n'y avez pas accès) :

    php_flag display_errors 1

    Environnement produit

    Veuillez noter que les suggestions ci-dessus s'appliquent uniquement aux environnements de développement. Sur le site actuel, ça doit être

    display_errors = off
    log_errors = on

    Vous pourrez alors voir toutes les erreurs dans le journal des erreurs. Voir Où trouver les journaux d'erreurs PHP

    Appel AJAX

    S'il s'agit d'un appel AJAX, ouvrez DevTools (F12) sur le serveur de développement et ouvrez l'onglet Réseau. Faites ensuite une demande pour les résultats que vous souhaitez voir et ils apparaîtront dans l'onglet Réseau. Cliquez dessus, puis cliquez sur l'onglet Réponse. Là, vous verrez le résultat exact.
    Lorsque vous êtes sur le serveur en direct, vérifiez simplement les journaux d’erreurs.

    répondre
    0
  • Annulerrépondre