Position actuelle: Accueil> Derniers articles> Méthodes détaillées et étapes de vérification pour que ThinkPHP désactiver le mode de débogage de trace

Méthodes détaillées et étapes de vérification pour que ThinkPHP désactiver le mode de débogage de trace

gitbox 2025-08-04

Introduction

ThinkPHP est un cadre de développement PHP léger qui fournit de riches outils de développement et une prise en charge complète des documents, ce qui permet aux développeurs de créer rapidement rapidement des applications. Le mode de débogage de trace est un outil de débogage intégré dans ThinkPhp. Il peut afficher des informations de débogage telles que les paramètres de demande, les instructions de requête de base de données et le temps d'exécution SQL en temps réel, ce qui facilite la résolution des problèmes pendant le développement. Cependant, après le lancement de l'application, l'allumer le mode de trace peut exposer des informations sensibles et apporter des risques de sécurité. Par conséquent, il est recommandé de désactiver le mode de trace pour améliorer la sécurité de l'environnement de production. Cet article introduira la méthode de fonctionnement spécifique pour désactiver le mode de trace.

Comment désactiver le mode de trace

Modifier le fichier de configuration

Le moyen le plus direct de désactiver le mode de trace consiste à modifier le fichier de configuration. Ouvrez le fichier config.php dans le répertoire racine du projet et recherchez le code de configuration suivant:

 <?php
// Ouvrir la demandeTraceMode de débogage
'trace' => [
    // intégréHtml Console Extensions de support
    'type' => 'Html',
],
// Plus de paramètres de configuration
// ...

Modifiez cet élément de configuration par le contenu suivant pour désactiver le mode de trace:

 <?php
// Fermez l&#39;applicationTraceMode de débogage
'trace' => false,
// Plus de paramètres de configuration
// ...

Modifier les variables d'environnement

Une autre façon de désactiver le mode de trace est la configuration des variables d'environnement. Ouvrez le fichier .env dans le répertoire racine du projet et recherchez la configuration du débogage de trace:

 # 是否Ouvrir la demandeTraceMode de débogage
APP_TRACE=true
# Plus de paramètres de configuration
# ...

Modifiez App_Trace = TRUE sur APP_TRACE = FALSE pour désactiver le mode Trace.

Vérifiez que le mode de trace est désactivé

Après avoir désactivé le mode Trace, pour vous assurer que les paramètres prennent effet, vous pouvez le détecter en déclenchant la page d'erreur 404. Vous pouvez appeler une méthode inexistante dans le contrôleur pour afficher le code source de la page après avoir accédé à la page correspondante.

Si le mode de trace n'est pas désactivé, le code source de la page contiendra le code HTML lié à la trace de débogage, tel que:

 <div id="think_trace" class="trace">
    <h1>404 Error</h1>
    <p>Unfortunately, the page you requested does not exist.</p>
    <p><a href="javascript:;" onclick="window.history.back();">Back</a></p>
</div>

Si le mode de trace est désactivé, le code source affichera uniquement un message d'erreur concis 404:

 <h1>404 Error</h1>
<p>Unfortunately, the page you requested does not exist.</p>

Résumer

En modifiant les fichiers de configuration ou les variables d'environnement, les développeurs peuvent facilement désactiver le mode de débogage de trace dans ThinkPHP, en évitant la fuite d'informations de débogage sensible dans l'environnement de production et en améliorant la sécurité des applications. Il est recommandé de vérifier et de confirmer que le mode de trace a été désactivé avant de se rendre en ligne pour assurer le fonctionnement stable du site Web et la sécurité des données.