Le Débogueur PHP
Le Débogueur PHP d' Enterprise Architect vous permet de déboguer les scripts PHP.exe. Cette section traite de la configuration de base et des divers scénarios de débogage couramment rencontrés ; les scénarios concernent eux-mêmes le mappage des chemins de fichiers, qui est essentiel au succès d'une session de débogage à distance.
- Configuration des scripts
- Machine Windows locale (serveur Apache)
- Ordinateur Windows local (PHP.exe)
- Machine Linux distante (serveur Apache)
- Machine Linux distante (PHP.exe)
Configuration et scénarios
|
|
|
|
Un script Analyzer est une exigence de base pour le débogage dans Enterprise Architect ; vous créez un script à l'aide de 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 :
- host - localhost - L'adaptateur sur lequel Enterprise Architect écoute les connexions entrantes de PHP
- localpath - %LOCAL% - Spécifie le chemin du fichier local à mapper sur un chemin de 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 le modifier pour l'adapter à votre scénario particulier
- remotepath - %REMOTE% - Spécifie le chemin du fichier distant auquel un chemin de 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 le modifier pour l'adapter à votre scénario particulier
- logging - Entrez true ou false pour activer la journalisation des communications depuis le serveur XDebug
- output - 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 de c:\myshare\apache\myapp\scripts
- La racine du document Apache est définie sur //MyPC/MyShare/apache
Dans ce scénario, un script Analyzer pour les paramètres de connexion peut être configuré comme :
- hôte : hôte local
- port : 9000
- chemin local : c:\monpartage\apache\
- chemin distant : MyPC/MyShare/apache/
|
|
|
Dans ce scénario, un script Analyzer 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 : hôte local
- port : 9000
- cheminlocal :
- 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 de 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 d'Apache se trouvent dans home/apache/htdocs/myapp/scripts
Dans ce scénario, un script Analyzer pour les paramètres de connexion peut être configuré comme :
- hôte : hôte local
- port : 9000
- chemin local : c:\monpartage\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 de c:\myshare\apache\myapp\scripts
- Machine distante
- S/E: Linux
- Fichiers sources dans Apache situés dans home/myapp/scripts
Dans ce scénario, un script Analyzer pour les paramètres de connexion peut être configuré comme :
- hôte : hôte local
- port : 9000
- chemin local : c:\monpartage\apache\
- chemin distant: home/
|
|
|
Lorsque vous êtes à un point d'arrêt, vous pouvez examiner les valeurs des globales PHP à l'aide de la fenêtre Analyzer Observateurs . Pour répertorier chaque global, 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