Итак, я нашел другое решение, которое не требует изменения настроек 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
}