Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2011, 04h59   #1
Invité de passage
 
Inscription : octobre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 8
Points : 3
Points : 3
Par défaut Début avec PHP, besoin d'aide sur outils

Bonjour,
je doit porter un service REST et Client AJAX vers PHP. Le service actuel est en .NET WCF REST Binding.

Cela étant dit, je doit faire le saut de Visual Studio 2010 vers un outils plus approprié, j'ai donc opté pour Eclipse.

Je suis un peu perdu et donc j'aimerais quelques explications:
1) J'ai installé Eclipse Classic
2) J'ai installé PDT pour le development PHP
3) J'ai installé WAMP

Mes questions:
1) Que dois-je faire pour pouvoir debugger du PHP, simplement
2) Que dois-je installer pour instellisense et debugging de JavaScript?
3) Est-ce possible de debugger à la fois du PHP et javascript lorsque je roule en debug?

Merci, je suis nouveau avec Eclipse.
Enill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 08h40   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Alors perso je suis passé de eclipse à netbeans justement parce que le débogage avec eclipse fonctionnait un peu quand il avait envie, ceci dit ca c'est sans doute améliorer depuis.

Pour débuger ton code il te faut une extension de debogage , soit xdebug soit zend debugger.

Il te faudra dans les deux cas trouver la version de l'extension correspondant à ton installation php (Thread safe ou Nts , VC6 ou VC9).

Une fois cela fait il te restera à configurer l'extension correctement. Il y'a beaucoup d'aide pour xdebug : par exemple

C'est semble un peu laborieux à première vue , mais si tu as tout sous la main c'est opérationnel en 10 minutes.

Edit :

Sinon il existe une extension payante pour VS2010 afin de supporter php correctement : http://www.jcxsoftware.com/vs.php

Citation:
Que dois-je installer pour instellisense et debugging de JavaScript?
Pour l'autocompletion c'est pris en charge par eclipse. il faut par contre documenter tes classes via phpdoc si tu veux qu'elle soit reconnue. Pour le php "natif" un simple ctrl-espace devrait faire l'affaire.

Pour le debugging de javascript , un navigateur comme chrome embarque tout ce qu'il faut. Sinon sous firefox la référence est firebug.

Citation:
Est-ce possible de debugger à la fois du PHP et javascript lorsque je roule en debug?
A priori oui , si le navigateur lancé par le debugger à ce qu'il faut.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 12h23   #3
Invité de passage
 
Inscription : octobre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 8
Points : 3
Points : 3
Merci de la réponse,
j'ai installé netbeans, maintenant XDebug est actif quand je regarde dans phpinfo(); sur mon server wamp. Par contre, lorsque je veut démarrer en debug, netbeans écrit 'waiting for connection (netbeans-xdebug)' mais rien se passe.

J'ai aucun config pour [zend] et mes settings de [xdebug] son:
Citation:
; XDEBUG Extension
zend_extension = "c:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll"

[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9005
xdebug.remote_mode=req
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.idekey="netbeans-xdebug"
Enill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 13h44   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Le port par défaut de xdebug est le 9000, il faut donc modifier la config de netbeans pour utiliser également le 9005

Tools > Options > PHP > general
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 14h02   #5
Invité de passage
 
Inscription : octobre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 8
Points : 3
Points : 3
Non ça va de ce côté, j'ai essayé un autre port dans mes efforts a trouver le problème.
Enill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 14h24   #6
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Pour ma part ca marche très bien avec la config suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
; XDEBUG Extension
 
zend_extension = "D:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll"
 
[xdebug]
xdebug.remote_enable = on
xdebug.remote_handler= dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "D:/wamp/tmp"
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 22h08   #7
Invité de passage
 
Inscription : octobre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 8
Points : 3
Points : 3
Merci,
tout ses mis a fonctionner pour une raison ésotérique.
Enill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 23h37   #8
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Hello,

juste en passant, je tenais à citer une autre alternative d'IDE, qui fonctionne aussi bien que netbeans, PhpStorm.

Eclipse je ne connais que très peu, mais les deux que je cites plus haut sont très très comparable
Par contre, phpstorm n'est pas gratuit

a+
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 15h28   #9
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par kaymak Voir le message
Hello,
Par contre, phpstorm n'est pas gratuit
ça casse tout mon enthousiasme
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h07.


 
 
 
 
Partenaires

Hébergement Web