Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Hello,
j'essaye de configurer le debuggeur de zend mais je rencontre des difficultés.
J'ai déja consulté le post http://www.z-f.fr/forum/viewtopic.php?id=1044 mais ça ne m'a pas aidé.
Je précise, je n'ai JAMAIS utilisé de debuggeur en php.
Voila ce que j'ai fais:
j'ai suivi ce tuto:http://www.thierryb.net/pdtwiki/index.php?title=Using_PDT_:_Installation_:_Installing_the_Zend_Debugger
(je précise je n'ai pas suivi l'étape pour mysql )
j'ai installé le debugger via l'option de find and update de Zend studio.
J'ai modifié le php.ini
implicit_flush = on ***** output_buffering = 0
Puis j'ai fais une recherche sur ZendDebugger.dll dans le réper Zend du programme file.
J'ai pris la version pour php5 et je l'ai copié dans mon répertoire d'extension:
C:\wamp\php\ext (Comme vous le voyez j'utilise Wamp 5)
puis je retourne à mon fichier php.ini et j'ajoute ces qq lignes à la fin:
[Zend] zend_extension=C:\wamp\php\ext\ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
je redémarre bien sur apache.
je retourne sur zend, je vais sur un fichier met un breakpoint et je fais click droit et debug as PHP Script
et la 1 er message d'erreur: The session terminated due to a PHP process call
et un 2e: Incompatible Debug server.
j'utilise apache version 5.2.4
et le ZendDebuggeur pour la version 5.
Donc voili voilou
Quelqu'un pourrait il me dire ou j'ai fais une erreur ?
Hors ligne
Affiche un phpinfo() , regarde si le ZendDebugger est bien présent ( sous forme d'extension, et comme elles sont rangées par ordre alpha , ca sera en bas du phpinfo() )
Autre méthode : demande à php : get_loaded_extensions(true);
Oublie pas dummy.php aussi (le connecteur, à mettre à la racine du serveur)
Attention, ya un debuggeur pour PHP5.0 un pour PHP5.1 et un pour 5.2, utilise le bon ( http://downloads.zend.com/pdt/server-debugger/ )
il existe aussi une extension firefox très pratique ( débugguer la page, profiler la page, débugguer les formulaires ), ca se d/l sur le site de Zend
Hors ligne
Pff... Moi je n'ai toujours pas réussi à utiliser le débugger avec ZF. Ceci dit, il fonctionne car si j'écris une petite ligne du type $var = "hello"; echo $var; je vais bien retrouver "hello" depuis le debugger.
Cependant, il ne trouve aucune classe même si le path général est défini dans les "set_include_path".
D'autre part, par exemple j'ai cette ligne :
include "Zend/Loader.php"; Zend_Loader::registerAutoload();
il ne trouve pas Zend_Loader car elle se trouve dans /library/Zend/Loader.php...
Qq'un sait comment indiquer les chemins ?
Hors ligne
j'ai toujours mon pb.
En fait j'ai fait un phpinfo et j'ai bien l'endroit concernant Zend.
Mais lorsque je fais un debug script la j'ai une erreur.
toujours un sois disant probleme de version. Je me pose la question si l'erreur ne viendrait pas de la config au niveau de zend.
Y a t il un moyen de tester le zendDebug en dehors de Zend studio ?
Whitespririt: Il faut que tu configure le path vers la librairie au moyen de l'include path du projet, cela devrait régler ton probleme
Hors ligne
personne pour m'aider ??
snif snif
Hors ligne
Hey ben je vais essayer de t'aider mais je ne bloque pas au même niveau que toi (malgré le fait que j'ai ajouté qq path pour tester dans les options du projets, il ne reconnait toujours pas les chemins du genre "include_once('Zend/Loader.php').
Sinon pour installer convenablement le serveur j'ai suivi cette discussion : http://www.z-f.fr/forum/viewtopic.php?id=1044
Est-ce que tu l'as déjà vu ? Ca t'aide ?
Bonne chance
Hors ligne
En fait j'ai un peu avancé sur le problème mais maintenant j'ai un autre donc pour résumé ca ne marche toujours pas.
En fait la 1er fois j'avais installé le debuggeur via l'IDE et non manuellement. D'ou surement le bug de version. Je m'en suis aperçu dans les paramètre du debug (Run -> open debug dialog ).
Je l'ai donc re-configurer et je l'ai fait pointer sur celui que j'ai télécharger manuellement (lien fournit par Julien).
maintenant lorsque j'essaye un debug script voila l'erreur qui apparait:
Par ailleurs je n'ai pas trop compris l'utilité du fichier dummy.php, peut on m'éclairer ?
Hors ligne
ça n'inspire personne ?
j'aimerais beaucoup utiliser le debugger, et en plus je suis sur que la solution n'est pas loin ...
Hors ligne
Tu utilises le débugage interne et non le débugage serveur. Il faut cocher server, et pas executable
Hors ligne
lorsque je séléctionne le débugage serveur et que je clique sur run il me met incompatible debug version et en plus windows m'indique qu'apache a arréter de fonctionner.
Je comprend plus trop bien la.
Est ce que tu peux m'expliquer la différence entre les débugage interne et serveur ? a qu'elle moment a t on besoin du fichier dummy.php ?
De plus que faut il mettre au niveau du script php au niveau du profil du debug? on laisse le lien physique depuis le root du projet vers le controlleur ex: /projet/application/controllers/IndexController.php
ou doit on mettre un lien vers une page genre http://localhost/
Hors ligne
Ya des pdf qui sont livrés avec le debugger qui expliquent tout ca très bien, idem pour Zend Studio.
Le débuggage interne va envoyer le script sur un php.exe que ZS embarque, c'est donc du CLI et non du web, en gros, ca ne sert à rien, surtout pour une appli ZF...
Les messages d'erreur je les ai aussi ( uniquement avec ZS6, pas avec le 5.5 que j'utilise encore très majoritairement ), mais je clique sur OK et il me les zappe sans problème.
Normalement tout ceci devrait se faire tout seul lorsqu'on utilise l'extension FF fournie avec ZS, sinon il faut mapper le chemin de l'appli dans ZS6, à chaque fois, ce qui est très lourd
Hors ligne
Bonjour,
Je travaille avec eclipse 3.3.0 et j'ai installé Zend Debugger v5.2.14/PHP Version 5.2.6/Apache 2.2.8
j'ai le message "incompatible debug server version" lorsque je lance le debug. J'ai passé beaucoup de temps à installer zend debugger car je suis novice avec Zend framework (je viens du C++/MFC window). Dans mon nouveau job, je souhaite orienter mon équipe de développement vers le Zend Framework (que je trouve très bien conçu) mais il faut absolument que j'arrive à debugger. Quelqu'un a-t-il une solution ?
J'ai également le message "[Zend Debugger] Cannot receive start command" dans le fichier d'erreur d'Apache.
Merci d'avance pour vos réponses.
Yohann
Hors ligne
Bonjour,
J'ai chargé et installé le zendDebugger la version sup à 5.2.1 et le code dans le php.ini
zend_extension = "E:/wamp/php/ZendDebugger.dll" zend_debugger.allow_hosts= 127.0.0.1 zend_debugger.expose_remotely=always
Quand je fais mon phpinfo, ça n'apparait pas. Y apas erreur dans le log d'apache ni php.
Quelqu'un a une idée ?
merci
BB
Dernière modification par Bebert (10-11-2008 18:33:46)
Hors ligne
Bonjour,
je fais un petit up car je n'arrive toujours pas à avoir le debugger dans le php info. J'ai un wamp en php 5.2.1
J'ai même essayé :
zend_extension_ts = "E:/wamp/php/ext/ZendDebugger.dll"
Et je ne sais plus quoi faire
merci
BB
Dernière modification par Bebert (17-11-2008 12:07:01)
Hors ligne