Если вы используете MAMP, обратите внимание, что в нем есть 2 файла php.ini, которые необходимо обновить. Мне понадобились часы, чтобы понять это. Два файла находятся в следующих папках для MAMP 4,
/Applications/MAMP/bin/php/php5.6.25/conf/php.ini
/Applications/MAMP/conf/php5.6.25/php.ini
если вы используете php7, вам нужно будет обновить эти файлы. Прокрутите до конца файлы и убедитесь, что у вас есть следующие записи,
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.6.25/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
Затем убедитесь, что вы перезагружаете сервер, иначе новые настройки не будут загружены. Чтобы убедиться, что Xdebug работает правильно, откройте стартовую страницу MAMP и нажмите на вкладку phpinfo. Ищите xdebug в списке, вы должны увидеть раздел Xdebug , который показывает, что расширение загружено и включено, иначе что-то не так с указанными выше конфигурациями.
Затем вы можете запустить MacGDBp, и он подключится к порту 9000 и позволит вам отлаживать ваши файлы.
ПРИМЕЧАНИЕ. Если вы разрабатываете на Wordpress, пропустите сеансы отладки AJAX. Это регулярно, так как Dashboard будет пинговать сервер для изменений. Если вы включите «разрыв на первой строке» в настройках MacGDBp, вы увидите разрывы сессий ajax на строке define ('DOING_AJAX')....
, которую вы можете пропустить. Как только вы это сделаете, запустите ваше событие для отладки вашего кода.