Comment afficher les erreurs PHP ?
P粉807397973
P粉807397973 2023-08-23 10:45:28
0
2
580
<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粉807397973
P粉807397973

répondre à tous(2)
P粉203648742

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.

P粉465287592

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal