2012-06-21 4 views
2

Я пытаюсь запустить отладку на удаленном сервере ubuntu для отладки расширений typo3.xdebug + phpstorm + typo3 extension

Я установил XDebug 2.2.0 и PHP-Storm 4.0 на свою машину. Кажется, все работает. Если я установил точку останова на любом из основных классов, она попадет. Как только я установил точку останова в своем расширении, он игнорируется. Ближайший я когда-либо получить на странице, где мое расширение некоторый разрыв в этом месте: class.t3lib_svbase.php: Линии 668

Я перепробовал все учебники, которые я нашел, но не помог мой, чтобы это заработало ...

Любые идеи?

ANSWER: Спасибо за подсказки! Это была комбинация двух ошибок конфигурации: 1) Это была проблема с символической связью. Я попытался сопоставить символическую папку ... 2) Чтобы иметь возможность отлаживать материал, xdebug.ini должен иметь следующие строки, иначе ничего не происходит !!

xdebug.auto_trace=1 
xdebug.collect_includes=1 
xdebug.collect_params=1 
xdebug.collect_return=1 
xdebug.default_enable=1 
xdebug.extended_info=1 

По какой-то смешной причине

xdebug.remote_autostart=1 

должен быть установлен слишком в ини. Если нет, и он установлен с GET-Var или ini_set() это не нарушением в продолжении ...

+0

Вы настроили сопоставления путей в PHPStorm? –

+0

Да. Но я не загрузил весь webroot, просто каталог typo3conf/ext /. Но я сопоставил его с правильным абсолютным путем на сервере. – MPH

+0

Есть ли способ, которым я могу получить более подробный выход из xdebug на сервере? Угадайте, что это также поможет найти проблему ... – MPH

ответ

0

Это было сочетание двух ошибок конфигурации:

  • Это было дело о проблеме символической , Я попытался сопоставить с символической ссылкой папку ...
  • Чтобы иметь возможность отладки Нафаршировать xdebug.ini должен иметь следующие строки

иначе ничего не происходит !!

xdebug.auto_trace=1 
xdebug.collect_includes=1 
xdebug.collect_params=1 
xdebug.collect_return=1 
xdebug.default_enable=1 
xdebug.extended_info=1 

По какой-то смешной причине

xdebug.remote_autostart=1 

должен быть установлен слишком в ини. Если нет, и он установлен с GET-Var или ini_set(), он не разбивается на расширение ...