Réserver une Démo
Pré. Proc.

Liste de contrôle Débogueur PHP

Cette rubrique fournit un guide de dépannage pour le débogage des scripts PHP dans Enterprise Architect .

Points de contrôle

Point de contrôle

Détails

Voir aussi

Exigences du système

  • Serveur Web HTTP Apache version 2.2
  • Version PHP 5.3 ou supérieure
  • Version 2.1.1 de XDebug
http://httpd.apache.org/ http://windows.php.net/ http://www.xdebug.org/download.php

Enterprise Architect

  • Le modèle dispose d'un script d'analyse configuré pour utiliser la plateforme PHP XDebug
  • Le code source PHP a été importé dans le modèle (pour l'enregistrement et les points de test)
  • Lorsque la plateforme PHP XDebug est sélectionnée dans la dialogue « Script d'analyse », les paramètres d'exécution par défaut sont répertoriés dans le champ « Connexion » :
chemin local:%LOCAL%

chemin distant : %REMOTE%

Définissez des chemins locaux pour ces variables par défaut ou modifiez le script pour fournir des chemins réels.

Par exemple : source locale, source distante

chemin local : c:\exemples de code\vea\php\exemple

chemin distant : serveur Web/exemple

  • « serveur Web » est un réseau ou un partage local
  • 'sample' est un dossier sous share

PHP

Afin de déboguer les scripts PHP dans Enterprise Architect , il est nécessaire que PHP soit configuré correctement pour charger l'extension XDebug.

Des paramètres similaires à ceux-ci doivent être utilisés (pour XDebug version 3 ou supérieure) :

  • [xdebug]
  • zend_extension=xdebug.so
  • xdebug.mode=débogage
  • xdebug.mode=débogage
  • xdebug.start_with_request=oui
  • xdebug.client_host=localhost
  • xdebug.client_port=9003

Pour les versions Xebug inférieures à 3, utilisez les anciens paramètres tels que :

  • [xdebug]
  • xdebug.extended_info=1
  • xdebug.idekey=ea
  • xdebug.remote_enable=1
  • xdebug.remote_handler=dbgp
  • xdebug.remote_autostart=1
  • xdebug.remote_host=XXXX
  • xdebug.remote_port=9000
  • xdebug.show_local_vars=1
L'adresse IP XXXX fait référence à l'hôte spécifié dans le script d'analyse du modèle et doit correspondre.

L'adresse IP est l'adresse à laquelle XDebug se connecte et la même adresse que l'agent PHP Enterprise Architect écoute.

Apache

Pour le débogage à l'aide d'Apache, ces lignes doivent être présentes dans le fichier de configuration Apache, httpd.conf :

Charger le module php5_module "php_home/php5apache2_2.dll"

Application AddHandler/x-httpd-php .php

PHPIniDir "php_home"

La valeur "php_home" est le chemin d'installation de PHP (le chemin où existent php.ini et apache dll).

Dépannage

Pour éviter les dépassements de délai de PHP et d'Apache pendant une session de débogage, ces paramètres peuvent nécessiter une modification.

Les paramètres ont été utilisés lors du développement de l'agent de débogage PHP dans Enterprise Architect .

PHP

Fichier: php.ini

; Enterprise Architect évite les dépassements de délai PHP lors du débogage des extensions PHP

max_execution_time = 0

; Enterprise Architect évite les dépassements de délai du serveur Web lors du débogage des extensions PHP

max_input_time = -1

; Enterprise Architect enregistre les erreurs

display_errors = Activé

; Enterprise Architect affiche des erreurs de démarrage

display_startup_errors = Activé

Apache

Fichier : httpd.conf

; Enterprise Architect évite les dépassements de délai lors du débogage des extensions PHP

Délai d'attente 60000