Я пробовал:
- Xdebug и Eclipse. Eclipse запускает веб-браузер, но браузер пытается получить доступ к несуществующему файлу в пакете Eclipse.app.
- Xdebug и NetBeans. Это немного лучше; браузер открывает страницу в /tmp, в которой говорится: "Запуск. Подождите...", но ничего не происходит дальше.
- Xdebug и debugclient - инструмент CLI, который поставляется с Xdebug. MacPorts (который я использовал для установки PHP и Xdebug), похоже, не устанавливает это сам по себе, и когда я пытаюсь собрать его вручную, мне говорят "у вас странный libedit". Установка libedit через MacPorts не решает этого.
- Отладчик Zend (точное имя ускользает от меня прямо сейчас) и Eclipse. Я не могу вспомнить, в чем проблема, как это было какое-то время назад, но это не сработало.
Что касается Xdebug, по крайней мере, я уверен, что правильно его установил. Он отображается как с phpinfo() в файле PHP, так и с php -i
в CLI.
Если кому-то удалось получить отладку PHP, так или иначе работающую на Mac, я был бы признателен, если бы вы могли поделиться со мной как. Затирающий код с помощью var_dump($foo);die();
быстро стареет. Бонусные баллы, если это можно сделать без использования какого-либо редактора взлома, такого как Eclipse, или того дорогостоящего проприетарного продукта, который Zend хочет продать мне.
Мой сервер подключается к PHP через FastCGI, если это делает diff.