2010-06-11 9 views
1

Je voudrais mettre à jour mon environnement de travail local pour être plus strict afin d'améliorer mon code. Je sais que mon code est correct, mais comme pour la plupart des choses, il y a toujours place à amélioration.PHP: Code de profilage et environnement strict ~ Améliorer mon codage

J'utilise XAMPP sur ma machine locale, par simplicité Apache Friends XAMPP (Basic Package) version 1.7.2 J'ai donc mis à jour mon php.ini : error_reporting pour être E_ALL | E_STRICT pour aider avec le code standard. J'ai également activé l'extension XDebug qui semble fonctionner, après avoir testé un code cassé et obtenu le bon avis d'erreur orange standard.

Cependant, après avoir lu cette question, Profiling PHP code et activé le profileur, je n'arrive pas à créer un fichier cachegrind. Beaucoup de guides que j'ai regardés semblent penser que vous devez installer XDebug dans XAMPP, ce qui m'amène à penser qu'ils sont obsolètes, car XDebug est livré avec XAMPP ces jours-ci. Donc j'apprécierais que quelqu'un puisse m'aider dans la bonne direction en configurant XDebug pour produire des fichiers grind, ou simplement un ensemble de paramètres par défaut pour la configuration de XDebug dans XAMPP. Il semble qu'il y ait très peu de documentation pour continuer.

Si les gens ont des conseils sur l'intégration de ces outils avec Netbeans, ce serait une sensation formidable.

Je suis heureux d'obtenir des suggestions sur d'autres choses que je peux faire pour aider à resserrer mon code php, à la fois syntaxiquement et la performance sage

Merci, et mes excuses pour la question décousue (s)!

modifier Ninja

Je Menion que j'utilise vhosts nommé comme ma configuration Apache, que je pense est pourquoi en cours d'exécution XDebug sur le port 9000 ne fonctionne pas pour moi. Je suppose que je dois modifier mon vhost pour inclure le port 9000

+0

Autres lectures XDebug, http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/ –

Répondre

0

Si vous voulez toujours exécuter le profileur:

xdebug.profiler_enable = 1 

autre si vous voulez changer de manière sélective le profileur sur (une bonne chose), utilisation:

xdebug.profiler_enable_trigger = 1 

Si vous déclenchement, vous aurez besoin d'utiliser le paramètre XDEBUG_PROFILE GET/POST, ou envoyer un cookie avec le nom XDEBUG_PROFILE. Il y a des add-ons de navigateur pour aider; Pour Firefox, j'utilise Xdebug Helper, mais comme il semble avoir disparu, vous pouvez essayer easy Xdebug.

J'ai trouvé que la sortie par défaut dir n'a pas fonctionné, alors essayez de définir vous-même:

xdebug.profiler_output_dir = /home/deebster/php/profiler 

Rappelez-vous de définir pour permettre à Apache de créer des fichiers si vous n'utilisez pas/tmp

permissions du répertoire
Questions connexes