xdebug-helper не применяется к iframe - PullRequest
1 голос
/ 01 октября 2019

Использование xdebug не запускает встроенный iframe - в то время как это происходит на странице, содержащей iframe. Та же проблема возникает в браузере Brave, хотя он работает в Firefox.

Этот плагин: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

Есть ли плагин, который работает, или параметр в Chrome, который исправляет это?

Ответы [ 2 ]

3 голосов
/ 01 октября 2019

Вероятно, это ограничение браузера Chrome / Brave. Однако вы должны обойти эту проблему, установив xdebug.remote_autostart=1 в файле php.ini и перезапустив веб-сервер. С этим параметром Xdebug всегда будет (пытаться) инициировать отладочное соединение с вашей IDE.

1 голос
/ 02 октября 2019

Итак, я нашел другое решение, которое не требует изменения настроек php. Существует 4 способа внешнего запуска xdebug через GET, POST, cookie и в коде PHP xdebug_break();. Поскольку iframe загружается через GET, можно добавить параметр, который включает xdebug.
https://example.com/iframe.php?XDEBUG_SESSION_START=XDEBUG_ECLIPSE

Более подробная информация находится здесь: https://xdebug.org/docs/remote#activate_debugger

Поскольку можно захотеть толькодобавить параметр xdebug, когда xdebug включен в запросе "main" - это можно проверить с помощью следующего кода:

if (extension_loaded('xdebug') && xdebug_is_enabled()) {
    //add param to url
}
...