2010-12-04 4 views
0

Je suis tombé sur un problème très ennuyeux aujourd'hui. Parfois, je dois déboguer des scripts de ligne de commande php, pour cela j'ai utilisé Eclipse PDT avec Zend Debugger. C'était buggy, mais ça a marché. Jusqu'à ce que je mette à jour mon PDT, et maintenant aucune de mes configurations de débogage de cli ne fonctionne (les types 'PHP Web Page' font bien, seulement cli est faux). Si j'essaie d'en démarrer un, j'obtiens un message d'erreur:Impossible de déboguer PHP Cli après la mise à jour Eclipse

La session de débogage n'a pas pu être démarrée. Veuillez vous assurer que le débogueur est correctement configuré en tant que directive php.ini.

Ceci est très intéressant, puisque la mise à jour d'Eclipse a été la seule modification que j'ai faite. Quel pourrait être le problème? J'utilise Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.

+0

Conservez-vous la sauvegarde de php.ini avant la mise à jour? Si vous le faites, il suffit de comparer le dernier php.ini avec votre sauvegarde, une partie de l'extension zend peut être omise dans la dernière installation – ajreal

+0

@ajreal Je ne comprends pas vraiment ce que tu veux dire, aucun changement de PHP n'a été fait, j'ai seulement mis à jour l'IDE parce qu'il était buggé (Plusieurs fois s'est écrasé pendant le débogage). Selon le cli phpinfo Zend Debugger est activé, et sa config est la même que dans le phpinfo du serveur web (qui fonctionne bien). – salla

Répondre

2

Je viens de rencontrer un problème similaire, même après que l'EDI (eclipse) a été mis à jour. Je pense que cela peut être un bug. J'utilise xdebug pas zend debug, et le débogage html fonctionne très bien. D'après ce que je peux voir, les directives de débogage pour le débogage de Cli ne chargeant pas le bon fichier php.ini, et par défaut à un certain fichier 'plain vanilla' ?? ' (donc pourquoi il ne trouve pas vos directives zend ini)

Je peux le voir en créant un simple fichier .php qui sort juste phpinfo() Quand le cli est exécuté (ou débogué) d'eclipse vous obtenez: (et je /etc/php5/apache2/php.ini dans mon 'option' emplacement du fichier php.ini dans prefs)

----- ---- snip ....

Configuration Fichier (php.ini) Chemin =>/etc/php5/cli Fichier de configuration chargé => /tmp/zend_debug/session1681149270511982227.tmp/php.ini

..... ----- ---- snip

Course à partir de la ligne de commande réelle donne: (ubuntu 10.10)

----- ---- snip .. ..

fichier de configuration (php.ini) Path =>/etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini

..... - --- snip ----

Si vous configurez votre breakpoints à l'intérieur d'eclipse, et démarrer le script à partir du shell, les points d'arrêt activent (dans mon cas, il fonctionne même dans un dossier zend_debug, et j'utilise xdebug)

Questions connexes