Maison > développement back-end > tutoriel php > Comment déboguer les scripts PHP CLI

Comment déboguer les scripts PHP CLI

WBOY
Libérer: 2024-05-31 10:44:56
original
1040 Les gens l'ont consulté

Comment déboguer les scripts PHP CLI ? Utilisez la fonction var_dump() pour afficher le contenu et les types de variables. Définissez display_errors et log_errors pour afficher les erreurs et les enregistrer dans le journal des erreurs. Installez et configurez Xdebug pour des fonctionnalités de débogage avancées, notamment le traçage de la pile et l'inspection des variables.

如何调试 PHP CLI 脚本

Comment déboguer les scripts PHP CLI

Les scripts PHP Command Line Interface (CLI) peuvent être utilisés pour effectuer une variété de tâches, des simples scripts d'automatisation au traitement complexe en arrière-plan. Le débogage est essentiel lors du développement ou de l'utilisation de scripts CLI pour vous aider à rechercher et à résoudre rapidement les problèmes.

Utilisation de var_dump()var_dump()

var_dump() 函数是一个有用的调试工具,它可以显示一个变量的内容、类型和结构。在可疑区域插入 var_dump(), 然后运行脚本以查看输出。例如:

<?php
$array = ['foo', 'bar', 'baz'];

var_dump($array);
?>
Copier après la connexion

这将输出:

array(3) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(3) "baz"
}
Copier après la connexion

设置 display_errorslog_errors

在 php.ini 文件中,你可以更改 display_errorslog_errors 设置以启用错误显示并记录日志:

display_errors = On
log_errors = On
Copier après la connexion

这将确保错误直接显示在输出中并记录在错误日志文件中。

使用 Xdebug

Xdebug 是一个流行的 PHP 调试扩展,它提供了广泛的调试功能,包括堆栈跟踪、变量检查和性能分析。要安装 Xdebug,请按照其官方文档中的说明进行操作。

实战案例

让我们考虑一个脚本来从 CSV 文件中导入数据到数据库:

<?php
$csv = fopen('data.csv', 'r');
while (($data = fgetcsv($csv)) !== FALSE) {
  // 导入数据库
}
fclose($csv);
?>
Copier après la connexion

假设你遇到一个错误,数据无法导入数据库。

  1. 添加 var_dump()在导入数据库之前添加 var_dump($data) 以检查读取的数据。
  2. 检查错误日志:打开 php.ini 文件并确保已启用 display_errorslog_errors
  3. La fonction var_dump() est un outil de débogage utile qui peut afficher le contenu, le type et la structure d'une variable. Insérez var_dump() dans la zone suspecte et exécutez le script pour voir le résultat. Par exemple : rrreeeCela affichera :
  4. rrreee

Définissez display_errors et log_errors

🎜🎜Dans le fichier php.ini, vous pouvez modifier display_errors code> code> et <code>log_errors pour activer l'affichage et la journalisation des erreurs : 🎜rrreee🎜Cela garantira que les erreurs sont affichées directement dans la sortie et enregistrées dans le fichier journal des erreurs. 🎜🎜🎜Utilisation de Xdebug🎜🎜🎜Xdebug est une extension de débogage PHP populaire qui offre un large éventail de fonctionnalités de débogage, notamment le traçage de la pile, l'inspection des variables et l'analyse des performances. Pour installer Xdebug, suivez les instructions de sa documentation officielle. 🎜🎜🎜Cas pratique🎜🎜🎜Considérons un script pour importer des données d'un fichier CSV dans une base de données : 🎜rrreee🎜Supposons que vous rencontriez une erreur et que les données ne puissent pas être importées dans la base de données. 🎜
    🎜🎜Ajoutez var_dump() : 🎜Ajoutez var_dump($data) avant d'importer la base de données pour vérifier les données lues. 🎜🎜🎜Vérifiez le journal des erreurs : 🎜Ouvrez le fichier php.ini et assurez-vous que display_errors et log_errors sont activés. Consultez le journal des erreurs pour identifier les messages d'erreur. 🎜🎜🎜Utilisation de Xdebug : 🎜Installez et configurez Xdebug. Définissez un point d'arrêt et exécutez le script avant d'importer les données. Vous pouvez vérifier les valeurs des variables et parcourir le code ligne par ligne pour trouver le problème. 🎜🎜🎜En utilisant ces techniques, vous pouvez déboguer rapidement et efficacement les scripts PHP CLI pour vous assurer qu'ils fonctionnent correctement. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal