Position actuelle: Accueil> Derniers articles> Meilleures pratiques pour permettre le débogage de mysqli :: dans un environnement de développement local

Meilleures pratiques pour permettre le débogage de mysqli :: dans un environnement de développement local

M66 2025-05-31

Lors du développement de projets PHP, les opérations de base de données de débogage sont l'une des clés pour améliorer l'efficacité du développement. Surtout lorsque vous utilisez une extension MySQLI pour les opérations de base de données, l'activation de MySQLI :: Debug peut nous aider à afficher les requêtes SQL exécutées, le temps d'exécution de la requête et les informations d'erreur potentielles en temps réel. Cet article expliquera en détail comment permettre correctement MySQLI :: déboguer dans un environnement de développement local pour garantir que le processus de débogage est plus efficace.

1. Qu'est-ce que Mysqli :: débogage ?

MySQLI :: Debug est une fonctionnalité de l'extension MySQLI qui vous permet d'activer le mode de débogage et de sortir des informations détaillées sur les requêtes MySQL en temps réel. Ceci est particulièrement utile pour les développeurs lors du débogage des connexions de la base de données et des requêtes SQL.

Lorsque MySQLI :: Debug est activé, MySQLI sort toutes les requêtes SQL, les messages d'erreur et les journaux détaillés du processus de connexion. Ceci est important pour détecter les problèmes de performance potentiels et les erreurs SQL.

2. Étapes de base pour activer Mysqli :: Debug

Étape 1: Installez et activez l'extension MySQLI

Assurez-vous que votre environnement PHP a des extensions MySQLI installées et activées. La plupart des environnements PHP modernes ont MySQLI activé par défaut, mais vous pouvez vérifier s'il est activé en suivant le code suivant:

 <?php
if (extension_loaded('mysqli')) {
    echo "MySQLi Extension activée!";
} else {
    echo "MySQLi Extension non activée!";
}
?>

Étape 2: Activer le débogage dans le code

Vous pouvez activer le mode de débogage MySQLI :: Debug via le code suivant:

 <?php
// Activer le débogage
mysqli::debug("m66.net");

// créer MySQLi connecter
$mysqli = new mysqli("localhost", "root", "password", "database");

// 检查connecter
if ($mysqli->connect_error) {
    die("connecter失败: " . $mysqli->connect_error);
}

// Exécuter une requête
$result = $mysqli->query("SELECT * FROM users");

// 关闭connecter
$mysqli->close();
?>

Dans ce code, MySQLI :: Debug ("M66.net") permet de déboguer MySqli. Notez que "m66.net" est le nom de domaine du serveur auquel vous souhaitez que les informations de débogage soient envoyées. Habituellement, lorsqu'il est utilisé dans un environnement de développement local, vous pouvez le définir sur localhost ou tout nom de domaine de débogage personnalisé selon les besoins.

Étape 3: Afficher les informations de débogage

Une fois que vous avez activé MySQLI :: Debug , PHP publiera les informations de débogage, y compris les instructions SQL exécutées, les messages d'erreur, l'état de connexion, etc. Habituellement, ces informations de débogage seront diffusées dans le fichier journal ou la console de navigateur de votre environnement de développement. Assurez-vous que vous pouvez afficher ces informations lors du débogage, et vous pouvez généralement trouver ces sorties dans les fichiers journaux d'erreur d'Apache ou Nginx.

3. Comment optimiser le processus de débogage

Pour améliorer l'efficacité du processus de débogage, voici quelques suggestions:

1. Limiter la sortie

Évitez d'activer MySqli :: Debug dans les environnements de production, car de nombreuses informations de débogage peuvent affecter les performances. Lorsqu'elle est utilisée dans un environnement de développement, la sortie de débogage peut être dirigée vers un fichier journal au lieu de la console du navigateur, ce qui facilite la visualisation et l'analyse.

 <?php
// Définissez la sortie de débogage dans le fichier journal
mysqli::debug("m66.net", MYSQLI_DEBUG_LOG);
?>

2. Informations de débogage de filtre

Vous pouvez filtrer les informations de débogage de sortie en fonction des besoins spécifiques. Par exemple, les informations de débogage ne sont sorties que lorsqu'une erreur se produit:

 <?php
// 仅在发生错误时Activer le débogage
if ($mysqli->connect_error) {
    mysqli::debug("m66.net");
}
?>

3. Utilisez xdebug pour coopérer avec le débogage

En plus de MySqli :: Debug , vous pouvez également utiliser des outils de débogage tels que XDebug, combinant des informations de débogage et une analyse du chemin d'exécution du code pour rendre le processus de débogage plus complet et efficace.

4. Des questions et des solutions fréquemment posées

Question 1: Il n'y a pas de production d'informations de débogage

  • Confirmez si MySqli :: Debug Debugging est correctement activé. Si vous ne voyez toujours pas la sortie après l'activer, vérifiez le paramètre Error_Reporting dans le fichier de configuration PHP pour vous assurer que tous les rapports d'erreur sont activés.

Question 2: Les informations de débogage sont trop longues

  • Lorsque le débogage est activé, vous pouvez contrôler le niveau de sortie verbeux. Ne permettez pas le débogage trop détaillé dans un environnement de production afin d'éviter d'affecter les performances du système.

Numéro 3: Impossible de se connecter à la base de données MySQL

  • Assurez-vous que la base de données MySQL est démarrée correctement et que les informations de connexion de la base de données (telles que le nom d'utilisateur, le mot de passe, le nom de la base de données, etc.) sont définies correctement. Si un nom de domaine non local est utilisé (tel que m66.net ), assurez-vous que le nom de domaine a été correctement résolu dans l'environnement local.

Grâce aux étapes ci-dessus, vous pouvez facilement activer MySqli :: Debug dans votre environnement de développement local et utiliser ses puissantes capacités de débogage pour vous aider à résoudre plus efficacement les problèmes liés à MySQL. Le débogage est une partie importante qui ne peut être ignorée dans le processus de développement. Maîtriser et faire bon usage de ces outils fera de vous un développeur plus efficace.