Как сказано в вашем комментарии, вам обычно нужно установить для remote_mode значение 'jit'.
Если отладка не работает, есть несколько вещей, которые вы можете проверить:
- Добавьте строку
xdebug_break();
в свой код и посмотрите, сработает ли отладчик.
Добавьте некоторые данные в ваш файл php.ini / xdebug.ini:
xdebug.remote_log="C:\temp\xdebug.log"
Посмотрите на этот файл журнала, чтобы увидеть, если вы получаете упомянутые события точки останова.
- Проверьте phpinfo (), чтобы увидеть, что у вас есть такой вывод:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
Если у вас нет строки «with Xdebug», даже если у вас есть полный набор параметров xdebug в списке, вы получите выходные данные, отладку xdebug_break (), но нет пользовательских точек останова. Это также может быть вашей проблемой с точками останова.
Основной причиной этого является неправильная загрузка расширений xdebug. Вам нужно загрузить его как zend_extension=/path/to/xdebug.so
- удалить все другие строки, загружая его, начиная с «extension =» или «zend_extension_ts =».