Проблемы с Xdebug 2.1.0, XAMPP 1.7.3, Win7 32bit - PullRequest
0 голосов
/ 08 января 2011

Нужна помощь в настройке xdebug для моей установки. Моя цель - отладить код Joomla.

Сначала позвольте мне предисловие, говоря, что около года назад я смог получить версию xdebug для работы с Eclipse PDT 2.1 с xampp под Vista 32bit. Однако сейчас я на новой машине, и я хотел, чтобы все работало с последними версиями. Я сделал это, выполнив этот обход . Теперь, пытаясь сделать то же самое, я не могу заставить его работать.

Во-первых, согласно пошаговой инструкции, я скачал php_xdebug-2.0.0-5.2.2.dll. Быстро понял, что мне нужен xdebug для php 5.3. Итак, я нашел специализированную инструкцию по установке xdebugs и следовал ей. Мой раздел php.ini выглядит так:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = "D:\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="D:\xampp\tmp"

Итак, этот xdebug действительно появился в phpinfo (). Но в Eclipse, когда я отлаживаю как веб-страницу Php, сначала кажется, что он соединяется, однако, если я перехожу к следующей строке кода, отладчик просто сидит там и говорит, что шагает бесконечно. Иногда Apache падает. Я пробовал порты 9000 и 10000 безрезультатно.

Что я обнаружил, так это то, что если я использую php_xdebug.dll, поставляемый с XAMPP 1.7.3, я действительно могу подключиться и работать без проблем, за исключением того, что версия xdebug, очевидно, содержит серьезную ошибку вызывает перечисление всех моих переменных как «неинициализированных». Так что это в основном бесполезно, однако, это дает некоторую надежду, что некоторые из этих вещей настроены правильно.

Итак, моя текущая настройка: Win7 32bit, XAMPP 1.7.3 (PHP 5.3.1, Apache 2.2.14), Eclipse PDT 2.2

У меня очень ограниченный опыт работы со всеми инструментами, поэтому я немного растерялся, что делать. Любая помощь будет принята с благодарностью. Я искал некоторые другие сообщения здесь с похожей проблемой, но большинство из них, как представляется, для более старых версий этих компонентов.

1 Ответ

0 голосов
/ 29 января 2011

Ваш отчет несколько сбивает с толку.Насколько я понимаю, ваша установка работает, как только вы замените XDebug-dll.Тогда ваша (основная) проблема не может быть связана с вашими настройками, поскольку вы, конечно, также настроили zend_extension.

Хотя xdebug.remote_port = 10000 кажется странным.Std равен 9000. Если вы используете 9000, вы должны указать Eclipse в Window / Preferences / PHP / Debug / Debuggers также прослушивать этот порт для XDebug.*

...