|
Table des matières
IV. Débogueur avancé pour PHPIntroductionAPD est un débogueur avancé pour PHP (”Advanced PHP Debugger”). Il a été écrit pour fournir des capacités de profilage et de déboguage du code PHP tout comme la possibilité d’afficher un retour de trace de la pile. APD supporte le débogage interactif, mais, par défaut, il écrit les données dans des fichiers de trace. APD fournit également la notation basée par événement, de sorte que les niveaux d’information (incluant les appels de fonctions, le passage d’arguments, le délai d’exécution, etc.) peuvent être activés ou non pour chaque script.
InstallationAPD est actuellement disponible en tant qu’extension PECL depuis http://pecl.php.net/package/apd. Assurez-vous d’avoir installé la version CGI de PHP et qu’elle soit disponible dans votre “PATH” courant tout au long de votre script PHP. Exécutez la commande suivante pour télécharger, construire et installer la dernière version stable d’APD :
Ceci installera automatiquement le module APD Zend dans votre dossier d’extensions de PHP. Il n’est pas obligatoire de le conserver à cet endroit ; vous pouvez stocker le module dans n’importe quel dossier que PHP peut lire, à partir du moment où vous paramétrez correctement le paramètre zend_extension. Les utilisateurs de Windows peuvent télécharger la bibliothèque dll “php_apd.dll” depuis http://snaps.php.net/win32/PECL_STABLE/. Dans votre fichier INI, ajoutez les lignes suivantes :
En fonction de votre installation de PHP, le dossier zend_extension peut être l’un de la liste suivante :
Compilation sous un environnement Win32Pour compiler APD sous Windows, vous avez besoin d’un environnement de compilation PHP comme décrit sur http://php.net/ – simplement, cela nécessite que vous possédiez Microsoft Visual C++, win32build.zip, bison/flex certains savent comment les récupérer et les faire fonctionner. Assurez-vous également que “adp.dsp” a bien des fins de lignes façon DOS ; si les fins de lignes sont du style Unix, Microsoft Visual C++ vous le fera remarquer. Configuration à l'exécutionLe comportement de ces fonctions est affecté par la configuration dans le fichier “php.ini”. Tableau 1. APD Configuration Options
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à Annexe G. Voici un éclaircissement sur l’utilisation des directives de configuration. “apd.dumpdir” chaîne de caractères Spécifie le dossier dans lequel APD écrit les fichiers de profilage. Vous pouvez spécifier un chemin absolu ou relatif. Vous pouvez spécifier un dossier différent comme argument de apd_set_pprof_trace(). “apd.statement_tracing” boolean Active ou désactive les traces à la ligne. En activant cette option (valeur de 1), l’application sera considérablement ralentie. Types de ressourcesCette extension ne définit aucune ressource. Constantes pré-définiesCes constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l’exécution. Tableau 2. Constantes APD
Comment utiliser APD dans vos scripts ?
Informations de contactSi vous avez des commentaires, des corrections de bogues ou si vous voulez développer des améliorations pour cette extension, vous pouvez envoyer un email à apd@mail.communityconnect.com. Toute aide est vraiment la bienvenue. Table des matières apd_breakpoint – Stoppe l’interpréteur et attend un CR depuis la socketapd_callstack – Retourne la pile d’appel courante dans un tableauapd_clunk – Lance une alerte et un callstackapd_continue – Redémarre l’interpréteurapd_croak – Lance une erreur, un callstack et sortapd_dump_function_table – Affiche la table courante de fonctionapd_dump_persistent_resources – Retourne toutes les ressources persistantes dans un tableauapd_dump_regular_resources – Retourne toutes les ressources régulières courantes dans un tableauapd_echo – Ecrit dans la socket de débogageapd_get_active_symbols – Récupère un tableau contenant les noms de variables courantes de portées localesapd_set_pprof_trace – Démarre la session de débogage APDapd_set_session_trace – Démarre la session de débogageapd_set_session – Modifie ou définit le degré de débogage courantapd_set_socket_session_trace – Démarre la session de débogage à distanceoverride_function – Dépasse les fonctions intégréesrename_function – Renomme une fonction intégrée dans la table des fonctions globales Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |