Question

j'utilise Zend Studio faire du débogage à distance de mes scripts php sur un serveur de développement.Cela fonctionne très bien pour le code Web, mais puis-je le faire fonctionner avec des scripts de ligne de commande ?

J'ai plusieurs applications d'assistance pour faire fonctionner mon application.Il serait vraiment utile de lancer le débogueur distant via la ligne de commande au lieu d'un navigateur Web afin que je puisse les tester.

Je suppose que c'est possible, puisque je pense que Zend utilise xdebug pour parler à Eclipse.Apparemment, il ajoute quelques paramètres à la requête pour réveiller le code Zend lors d'une requête.Je suppose que je devrais y accéder ?

MISE À JOUR

J'ai fini par utiliser xdebug avec protoéditeur sur X pour faire mon débogage.

Était-ce utile?

La solution

J'ai pu obtenir débogage CLI à distance fonctionnant dans Eclipse, en utilisant xdebug, même si je ne l'ai pas essayé avec le débogueur zend.Je suppose que cela devrait fonctionner de la même manière avec ZSfE, si c'est le "Zend Studio" que vous utilisez.

Autres conseils

Puisqu'il s'agit davantage d'une assistance produit, le mieux est probablement d'envoyer un e-mail aux personnes chargées de l'assistance.Nous avons acheté Zend Studio lors de mon dernier emploi et ils étaient toujours capables de nous aider en quelques heures.

N'hésitez pas à poster la réponse, je suis sûr que d'autres personnes la recherchent.:)

Il y a une option pour déboguer un script PHP, exécuter-> Exécuter As-> Script PHP

Je pense que cela doit également être à la racine de votre projet.Juste pour clarifier, Zend studio utilise son propre débogueur, tandis que le projet Eclipse pdt vous avez la possibilité d'utiliser Xdebug ou le débogueur de Zend.

Je n'ai pas essayé, mais vous pouvez définir la variable d'environnement QUERY_STRING sur celle qui active le débogueur Zend.

Par Cet article.

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1

Et puis exécutez le script CLI.

Le débogage en ligne de commande à distance est possible, je viens de l'essayer.Dans mon cas, j'ai utilisé Zend Studio + Zend Debugger.

Cet article officiel ici par le Zend les gens vous aideront, c'est ce que j'ai utilisé.Il explique tous les paramètres qui doivent entrer dans la commande shell.

Assurez-vous d'avoir le php.ini correctement configuré sur le serveur distant, et qu'il autorise votre adresse IP et cela fonctionnera.

De plus, vous n'avez pas besoin d'exporter le QUERY_STRING variable.

Vous pouvez simplement faire :

QUERY_STRING="start_debug=1&debug_host=[127.0.0.1]&no_remote=0&debug_port=10137&debug_stop=0" /path/to/php/binary /your/php/script.php

L'exécuter sur un shell SSH illuminera votre Zend Studio.Doux!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top