déboguer du PHP en local

Eléphant du PHP | 83 Messages

03 janv. 2016, 16:27

Bonjour,

je souhaite, pour déboguer du code PHP pouvoir poser des points d'arrêt et quand ça s'arrête inspecter la valeur des variables, et ce sur un serveur en local (Wampserver). Pour ce faire, j'ai installé un outil qui est prévu pour : IDE Netbeans avec débogueur xdebug. Par contre, quand je lance Netbeans sur mon projet, puis fais "débogage/déboguer un projet", ça ouvre bien le navigateur intégré (chez moi Firefox), par contre je crois qu'on est censé trouver "déboguer" dans la barre d'outils, mais rien chez moi. Comment régler ce problème ?

Mammouth du PHP | 881 Messages

03 janv. 2016, 20:33

Bonjour Laurents,

vois-tu au moins ton site dans navigateur ( http://127.0.0.1/blabla/ ou http://localhost/blabla/ ) ?

Si non, ce serait déjà ça à faire.
Avec Wamp, un petit menu s'ouvre en cliquant sur l'icône wamp près de l'horloge windows et t'amène à visiter tes sites

Si oui, tu pourrais simplement utiliser les message PHP plutôt qu'un outil complexe
Pour voir tes erreurs afffichées par PHP, tu peux activer une fonction de Wamp ou ajouter

Code : Tout sélectionner

error_reporting(E_ALL);
aux pages à déboguer.
Soyez artisans de paix

laurentsch
Invité n'ayant pas de compte PHPfrance

03 janv. 2016, 22:00

Mon nom d'utilisateur n'est pas accepté :?:

Bonsoir Patriboom,

oui, j'affiche bien mon site avec http://localhost/mon_site/

Je connais bien l'affichage des erreurs PHP
<?php
error_reporting(E_ALL);
ini_set('display_errors','1'); 
?>
et jusque là, je faisais le debug juste avec des echo et des var_dump, mais justement parfois c'est insuffisant et c'est pourquoi je voudrais aller plus loin.

Mammouth du PHP | 881 Messages

03 janv. 2016, 22:39

Bonjour Laurents,

très bien, alors je passe la balle, car je ne connais pas Netbeans.
Peut-être trouveras-tu ici de l'aide, mais ce serait vraisemblablement plus utile de consulter le forum Netbeans
¿ https://fr.netbeans.org/edi/35/utilisation/debug.html ?
ou
http://forums.netbeans.org/
Soyez artisans de paix

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 janv. 2016, 00:41

Mon nom d'utilisateur n'est pas accepté :?:
C'est parce que tu dois te connecter avec le mot de passe que tu as donné au moment de la création de compte avant de poster ton message.
A défaut, tu écris en tant qu'invité et donc tu ne peux pas indiquer un nom d'utilisateur qui est déjà celui d'un membre inscrit pour éviter toute confusion :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 83 Messages

05 janv. 2016, 18:26

Patriboom, j'ai posté sur le forum de Netbeans lundi matin et pas encore de réponse , et ton autre lien porte plutôt sur le debug de java avec Netbeans...Au train où ça va, je pense continuer à déboguer avec des echo et des var_dump, sauf si quelqu'un a une autre piste (Netbeans était juste une piste, pas une obligation).

Mammouth du PHP | 2703 Messages

05 janv. 2016, 18:47


Eléphant du PHP | 83 Messages

05 janv. 2016, 20:59

Malheureusement, non. J'ai bien découvert des trucs avec ce site, mais quand je lance une session de debug, ça ouvre le navigateur associé (on peut le choisir parmi les principaux), puis ça met infiment "en attente de localhost...".

Eléphant du PHP | 83 Messages

06 janv. 2016, 00:33

Comme je suis persuadé que j'ai un problème de config, pour montrer mon choix actuel et qu'on me dise ce qu'il faut changer, je voudrais montrer des copies d'écran, mais pour montrer une image, il faut forcément une URL (pas possible de montrer une image issue du disque ?)

Mammouth du PHP | 1967 Messages

06 janv. 2016, 09:28

Pour afficher une image sur un forum, il faut impérativement qu'elle soit hébergé quelque part, donc soit tu possède un serveur web soit tu utilise un hébergeur d'image (google est ton ami)
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 janv. 2016, 09:52

En général, var_dump() permet de faire un debogage de premier niveau assez simplement.

Et malheureusement, j'ai l'impression qu'il n'y a pas énormément d'utilisateurs de Netbeans sur le forum pour pouvoir répondre à tes questions... encore moins en ce qui concerne sa configuration.


Si tu veux un IDE avec debogage intégré pour mettre des points d'arrêts et que tu n'arrive pas à faire fonctionner Netbeans, regarde peut être du côté de PDT ou de PHPstorm avec les tuto qui existent sur internet
http://www.romainbourdon.com/index.php/ ... ug-et-pdt/
https://www.jetbrains.com/phpstorm/help ... ssion.html
Quand tout le reste a échoué, lisez le mode d'emploi...