Не могу настроить Xdebug - PullRequest
       5

Не могу настроить Xdebug

1 голос
/ 06 февраля 2012

Я установил PHP 5.3.8 на свой локальный хост и попытался настроить Xdebug, но по некоторым причинам Xdebug, похоже, не работает. Я добавил следующие строки в мой php.ini файл:

zend_extension = C:\Server\PHP\5.3.8\ext\php_xdebug-2.1.3-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”

И, конечно, файл в пути zend_extension существует. И я также попытался перезапустить мой Apache.
Существует ли конкретный тип Xdebug для каждой версии PHP или это просто проблема плохой конфигурации?

EDIT:
Я перепробовал все 2.1.3 и 2.1.2 dll, доступные на сайте Xdebug, но ни один из них, похоже, не работает ...

РЕДАКТИРОВАТЬ 2: Хорошо, отлично, я только что получил последнюю версию Xdebug, но мои var_dump все еще выглядят ужасно ... Вот как они выглядят:

array(3) { [0]=> string(4) "text" [1]=> string(4) "node" [2]=> string(6) "blabla" }

Но раньше они выглядели так:

array(3) 
    0 => 'text' string(4) 
    1 => 'node' string(4)
    2 => 'blabla' string(6)

Как мне заставить их выглядеть так?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Xdebug имеет фантастический анализатор вывода phpinfo (), который точно определяет, какая версия Xdebug вам нужна, и даже дает вам персонализированные инструкции, основанные на этом. Просто посетите:

http://xdebug.org/find-binary.php

и вы сразу же приступите к работе.

2 голосов
/ 06 февраля 2012

Если ваш var_dump выглядит «ужасно», то вам нужно установить html_errors = 1.Xdebug учитывает обычные настройки отчетов об ошибках PHP и (к сожалению) в PHP 5.3, что по умолчанию теперь html_errors = 0.Просто установите его обратно в 1 в php.ini.

1 голос
/ 06 февраля 2012

Конечно, версия xdebug должна быть совместима с версией php.Ваш выглядит хорошо (вы можете проверить это на странице загрузки: введите описание ссылки здесь ).

Далее, проверьте, работает ли Zend Engine с xdebug.phpinfo () должен возвращать что-то вроде:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.2.0-dev, Copyright (c) 2002-2011, by Derick Rethans

Если вы не видите строку «с Xdebug ...», проблема в dll.Если вы видите эту строку, xdebug работает нормально.Тогда проблема возникает на стороне клиента, возможно, из-за проблемы конфигурации.

...