Comment afficher les erreurs PHP ?
P粉807397973
2023-08-23 10:45:28
<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>
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.
Environnement de développement
Cela fonctionne toujours pour moi :
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 :
(peut également fonctionner en
php.ini
,则将此行放入.htaccess
si vous n'y avez pas accès) :Environnement produit
Veuillez noter que les suggestions ci-dessus s'appliquent uniquement aux environnements de développement. Sur le site actuel, ça doit être
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.