Comment résoudre les problèmes d'affichage des erreurs PHP
P粉469090753
P粉469090753 2023-08-20 11:45:59
0
2
524

J'ai vérifié mon fichier PHP ini (php.ini) et display_errors est défini et le rapport d'erreurs est également E_ALL . J'ai redémarré mon serveur Web Apache.

J'ai même mis ces lignes en haut de mon script, mais il ne détecte même pas les simples erreurs d'analyse. Par exemple, je déclare une variable avec "$", mais je n'ai pas l'instruction de fermeture ";". Mais tous les scripts affichent une page blanche sur ces erreurs, mais j'aimerais réellement voir errors dans la sortie du navigateur.

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

Y a-t-il autre chose à faire ?

P粉469090753
P粉469090753

répondre à tous (2)
P粉604507867

Vous ne pouvez pas détecter les erreurs d'analyse dans le même fichier avec la sortie d'erreur d'exécution activée, car il analyse le fichier avant d'exécuter quoi que ce soit (et comme il rencontre des erreurs en cours de route, 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 .htaccess ou similaire, selon le serveur.

Cette questionpeut fournir des informations supplémentaires.

    P粉691461301

    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, cela n'oblige pas PHP à afficher les erreurs d'analyse qui se produisent dans le même fichier - la seule façon d'afficher ces erreurs est de modifier votre fichier php.ini pour inclure cette ligne :

    display_errors = on

    (peut aussi fonctionner si vous n'avez pas accès àphp.ini,那么将这一行放在.htaccess) :

    php_flag display_errors 1

    Environnement de production

    Veuillez noter que les suggestions ci-dessus s'appliquent uniquement aux environnements de développement. Dans un environnement de production, cela doit être réglé sur :

    display_errors = off log_errors = on

    Ensuite, vous pouvez voir toutes les erreurs dans le journal des erreurs. VoirOù trouver les journaux d'erreurs PHP

    Appel AJAX

    Pour les appels AJAX, ouvrez DevTools (F12) sur le serveur de développement et sélectionnez l'onglet Réseau. Faites ensuite la demande dont vous souhaitez voir les résultats et elle apparaîtra dans l'onglet Réseau. Cliquez dessus et sélectionnez l'onglet Réponse. Là, vous verrez le résultat exact.
    Sur le serveur de production, vérifiez simplement le journal des erreurs.

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!