Maison > Questions et réponses > le corps du texte
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.
P粉4652875922023-08-24 09:23:23
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
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
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.