Я использую xdebug в Eclipse для разработки PHP-программы. Проблема в том, что каждый php-страница, полученная с localhost, запускает отладчик: моя собственная программа, даже если я получаю ее непосредственно из браузера, но также phpmyadmin
, страница администратора MAMP и т. д. Это боль.
Как заставить Xdebug запускаться только когда я запускаю скрипт с кнопкой «Debug» в eclipse, или, по крайней мере, запускать только страницы в поддереве ниже корня моего документа (например, localhost:8888/myapp/...
)?
Чтобы заставить работать точки останова, мне пришлось включить «удаленную отладку».
У меня удаленная отладка, установленная на «спросить», но это все еще недопустимо неуклюже, и приложение вроде phpmyadmin
извлекает несколько php-скриптов для загрузки страницы.
Мой веб-сервер MAMP на OS X, если это имеет значение.
XDebug включает отладку, основанную на его собственном cookie, и вы не можете установить путь cookie. У вас есть несколько способов остановить отладку:
Остановите его в затмении и запустите снова (во всяком случае, в текущей версии остановка сеанса не работает, исправлено в ночное время: https://bugs.eclipse.org/bugs/show_bug.cgi?id=460836)
Остановка / запуск с помощью плагина chrome / fox (обычно это файл cookie для создания и удаления), например https://addons.mozilla.org/en-us/firefox/addon/the-easiest-xdebug/
Используйте разные имена хостов / ips для одного и того же хоста. Например, 127.0.0.1 для phpmyadmin и localhost для ваших скриптов.
Используйте другой экземпляр php (на wamp будет сложно;))
Других решений пока нет …