Page 1 sur 1

Eclipse PDT et Zend Débuggeur

Posté : 12 févr. 2008, 16:08
par ploubi
J'ai installé eclipse PDT avec une archive all in one (3.3.1.1) et installé le plugin pour zend.

J'ai installé xampp (1.6.5) et configuré apache/PHP pour utiliser zend debugger (version téléchargée ZendDebugger-5.2.12-cygwin_nt-i386.zip) avec l'aide des quelques tutoriels trouvés sur le net.

En gros voici la partie Zend de mon php.ini dans le répertoire xampp/apache/bin qui semble être celui qu'il faut renseigner (et pas celui dans le répertoire php...
[Zend]
zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
zend_optimizer.enable_loader = 0
zend_optimizer.optimization_level=15

zend_debugger.allow_hosts=184.0.138.36
zend_debugger.expose_remotely=always

[Debugger]
zend_extension_manager.debug_server_ts="C:\xampp\php\zenddebugger"
Un bête phpinfo sur une page du serveur me donne ça:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
with Zend Debugger v5.2.12, Copyright (c) 1999-2007, by Zend Technologies
Donc si j'ai bien compris apcahe est bien configuré pour débugger.

Dans la boite de dialogue éclipse pour le débuggage, j'ai le PHP executable de xampp avec le php.ini du serveur apache

Mais quand j'essaye de débugger, ça ne marche pas comme je le voudrai, j'ai droit à ce joli message:
Error Launching 'index'

The debug session could not be started.
Please make sure that the debugger is properly configured as a php.ini directive.
Kézako?


Par contre quand j'utilise le PHP excecutable qui vient avec éclipse (C:\Program Files\eclipse\plugins\org.zend.php.debug.debugger.win32.x86_5.2.12.v20071210\resources\php5), avec son php.ini par défaut, ça débuggue bien MAIS il manque des variables d'environement, j'ai phpinfo qui ne veut rien savoir :
echo $toto = $_SERVER["REMOTE_ADDR"];
phpinfo();
Ce code me donne ça dans la console
- Undefined index: REMOTE_ADDR
It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead
J'ai essayé de copier le php.ini de xampp à la place du php.ini standard de eclipse (notament la directive register_globals = On), rien n'y fait.
Le voici au cas où
engine = On
doc_root = "C:/xampp/apache_data/htdocs"
zend_extension_ts=.\ZendDebugger.dll
extension_dir = "C:\xampp\php\ext"
extension=php_mysql.dll
;extension=php_mysqli.dll
include_path = ".;C:\xampp\php\pear\;C:\xampp\php;"
register_globals = On
Quelqu'un aurai une idée de la cause de ce problème?

Posté : 19 févr. 2008, 13:16
par mere-teresa
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Méthodologie, modélisation, sécurité".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.