Le Débogueur PHP
Le Débogueur PHP Enterprise Architect vous permet de déboguer les scripts PHP.exe. Cette section décrit la configuration de base et les différents scénarios de débogage fréquemment rencontrés. Ces scénarios concernent le mappage des chemins de fichiers, qui est essentiel au succès d'une session de débogage à distance.
- Configuration du script
- Machine Windows locale (serveur Apache)
- Machine Windows locale (PHP.exe)
- Machine Linux distante (serveur Apache)
- Machine Linux distante (PHP.exe)
Configuration et scénarios
|
|
|
|
Un script d'analyse est une exigence de base pour le débogage dans Enterprise Architect ; vous créez un script en utilisant la barre d'outils de l' Analyseur d'Exécution .
Sélectionnez PHP.XDebug comme plate-forme de débogage ; lorsque vous sélectionnez cette plate-forme, la page de propriétés affiche ces paramètres de connexion :
- hôte - localhost - L'adaptateur sur lequel Enterprise Architect écoute les connexions entrantes de PHP
- localpath - %LOCAL% - Spécifie le chemin d'accès au fichier local à mapper sur un chemin d'accès au fichier distant ; il s'agit d'un paramètre de débogage à distance - pour le débogage local, effacez la valeur , la valeur est un espace réservé et vous devez la modifier pour l'adapter à votre scénario particulier
- remotepath - %REMOTE% - Spécifie le chemin d'accès au fichier distant auquel un chemin d'accès au fichier local doit être mappé ; il s'agit d'un paramètre de débogage à distance - pour le débogage local, effacez la valeur , la valeur est un espace réservé et vous devez la modifier pour l'adapter à votre scénario particulier
- journalisation - Entrez true ou false pour activer la journalisation des communications depuis le serveur XDebug
- sortie - nomme le chemin du fichier sur la machine distante à utiliser avec l'option de journalisation ; ce fichier sera toujours écrasé
|
|
|
Dans cette situation, considérez cette configuration :
- S/E: Windows 7
- Nom de l'ordinateur réseau : MyPC
- Partage réseau MyShare mappé sur c:\myshare
- Les fichiers sources dans Enterprise Architect ont été importés depuis c:\myshare\apache\myapp\scripts
- La racine du document Apache est définie sur //MyPC/MyShare/apache
Dans ce scénario, un script d'analyse pour les paramètres de connexion peut être configuré comme suit :
- hôte : localhost
- port: 9000
- chemin local : c:\myshare\apache\
- chemin distant : MonPC/MonPartage/apache/
|
|
|
Dans ce scénario, un script d'analyse pour les paramètres de connexion peut être configuré comme indiqué, car les chemins de fichiers correspondent toujours au même chemin physique :
- hôte : localhost
- port: 9000
- chemin local :
- chemin distant :
|
|
|
Dans cette situation, considérez cette configuration :
Machine locale :
- S/E: Windows 7
- Les fichiers sources dans Enterprise Architect ont été importés depuis c:\myshare\apache\myapp\scripts
Machine distante :
- S/E: Linux
- La racine du document Apache est définie sur home/apache/htdocs
- Les fichiers sources dans Apache se trouvent dans home/apache/htdocs/myapp/scripts
Dans ce scénario, un script d'analyse pour les paramètres de connexion peut être configuré comme suit :
- hôte : localhost
- port: 9000
- chemin local : c:\myshare\apache\
- chemin distant : home/apache/htdocs/
|
|
|
Dans cette situation, considérez cette configuration :
- Machine locale
- S/E: Windows 7
- Les fichiers sources dans Enterprise Architect ont été importés depuis c:\myshare\apache\myapp\scripts
- Machine à distance
- S/E: Linux
- Fichiers sources dans Apache situés dans home/myapp/scripts
Dans ce scénario, un script d'analyse pour les paramètres de connexion peut être configuré comme suit :
- hôte : localhost
- port: 9000
- chemin local : c:\myshare\apache\
- chemin distant : accueil/
|
|
|
Lorsque vous êtes à un point d'arrêt, vous pouvez examiner les valeurs des variables globales PHP en utilisant la fenêtre Analyzer Observateurs . Pour lister toutes les variables globales, tapez soit « globals » soit « superglobals » dans le champ. Pour afficher un élément individuel, entrez son nom. Cette image montre la valeur de la variable d'environnement PHP $_SERVER affichée.
|
|
Apprenez Plus