2010-04-28 3 views
2

J'ai installé Eclipse PDT sur Galileo. Je suis capable d'exécuter et de déboguer les sites PHP configurés sur XAMPP. La chose est, je veux profiler l'un des sites, mais ne peut pas pour la vie de moi comprendre comment mettre en place. Il y a un menu de profilage quand je clique avec le bouton droit sur le projet PHP, mais aucune indication de la façon de procéder à partir de là. BTW J'utilise Xdebug comme moteur de débogage.Comment configurer le profilage PHP sur Eclipse?

Répondre

3

J'ai trouvé la solution à mon vrai problème: Obtenir Xdebug pour produire des fichiers de profilage. Comme l'a mentionné @ "ZZ Coder", vous n'avez pas vraiment besoin d'Eclipse pour profiler PHP. J'ai vérifié les fichiers sources de Xdebug et j'ai réalisé que le format du nom de fichier que vous fournissez dans les options (php.ini) est validé et détermine si le profilage est activé ou non. Maintenant, ce n'est pas surprenant, mais ce qui est intéressant est que le php.ini (fourni avec XAMPP 1.7.2) fichier avait déjà l'option Xdebug:

xdebug.profiler_output_name = "xdebug_profile.%R::%u" 

Sous Windows, ce format de fichier de sortie est invalide en raison de deux deux points, l'option échoue la validation et le profilage n'est pas activé. J'édité ceci au format ci-dessous et le profilage commencé à travailler comme prévu:

xdebug.profiler_output_name = "xdebug_profile.%R-%u" 

Rien n'est sacré quand il vient aux bugs, il semble :)

0

Je ne pouvais pas non plus obtenir de travail de profilage avec Xdebug dans Eclipse.

Cependant, vous n'avez pas vraiment besoin d'Eclipse pour le profilage, il a peu ou pas de valeur. Une fois que vous avez activé le profilage dans xdebug, toutes les informations de débogage sont sauvegardées dans un répertoire temporaire et vous pouvez simplement les visualiser en utilisant n'importe quel outil (je préfère webgrind).

+0

Je me suis tourné vers Eclipse après avoir essayé sans succès d'obtenir la sortie de profilage de xdebug. J'ai défini les options de profilage comme: xdebug.profiler_enable = 1; xdebug.profiler_output_dir = "C: \ xampp \ tmp \ php_profiler". Aucun fichier de sortie n'est généré dans le dossier php_profiler. – KalenGi

+0

@kalengi: chaque fois que je vois un \ t dans un chemin, je me demande ... que se passe-t-il si vous remplacez les barres obliques inverses par des barres obliques? Aussi, n'oubliez pas de redémarrer Apache après le changement. – Narcissus

+0

@Narcissus cela ne fonctionne toujours pas. Existe-t-il un moyen de vérifier que les options ont un effet quelconque? – KalenGi

1

Set xdebug.auto_profile = 1 dans votre fichier php.ini.

Questions connexes