par
zeus » 25 mars 2007, 23:00
PHP n'étant pas un langage compilé mais exécuté, il n'y pas de système de débugage ou de pas-à-pas simple.
Il existe des tas d'IDE qui t'indiques les erreurs de syntaxe simple mais qui sont incapable de "pré-exécuter" le code, à part quelques exceptions.
Le meilleur moyen de débuger du PHP, c'est de regarder la doc de la fonction et, surtout, SURTOUT, de comprendre le message d'erreur. Il contient pratiquement tout le temps la solution au problème.
Par exemple, pour ton exemple, je sais que le 1er paramètre passé à la fonction mysql_real_escape_string est un tableau alors qu'il doit être une chaine de caractères. L'endroit où cette erreur intervient est à la ligne 136 du fichier i:\easyphp1-8\easyphp1-8\www\clients\includes\database.php.
Je profite de cette erreur pour te préciser que le PHP est un langage très faiblement typé et qu'une variable peut contenir tous les types de variables (array, int, char, string, ...)
PHP n'étant pas un langage compilé mais exécuté, il n'y pas de système de débugage ou de pas-à-pas simple.
Il existe des tas d'IDE qui t'indiques les erreurs de syntaxe simple mais qui sont incapable de "pré-exécuter" le code, à part quelques exceptions.
Le meilleur moyen de débuger du PHP, c'est de regarder la doc de la fonction et, surtout, SURTOUT, de comprendre le message d'erreur. Il contient pratiquement tout le temps la solution au problème.
Par exemple, pour ton exemple, je sais que le 1er paramètre passé à la fonction mysql_real_escape_string est un tableau alors qu'il doit être une chaine de caractères. L'endroit où cette erreur intervient est à la ligne 136 du fichier i:\easyphp1-8\easyphp1-8\www\clients\includes\database.php.
Je profite de cette erreur pour te préciser que le PHP est un langage très faiblement typé et qu'une variable peut contenir tous les types de variables (array, int, char, string, ...)