отладка php на Mac? - PullRequest
       1

отладка php на Mac?

3 голосов
/ 29 сентября 2010

Я видел эти ответы: отладка php на mac?

но я надеюсь, что есть лучшее / более новое решение. Я разработчик системного уровня (C / C ++ / x86), но совершенно новый для веб / скриптового пространства. Я чувствую, что хорошо бы настроить надежную среду отладки - это, как правило, отличный способ научиться.

Будем весьма благодарны за любые предложения / указания относительно хорошей настройки отладки php на Mac (10.6).

Спасибо, Matt

Ответы [ 3 ]

2 голосов
/ 29 сентября 2010

Я сам пользователь Mac, и, поскольку я занимаюсь тяжелой PHP-разработкой, мне нужна сложная настройка для этого.

Прежде всего, стандартные PHP и Apache, установленные в Snow Leopard, неплохие, но обновление или добавление расширений к нему - довольно сложная задача.Чтобы иметь возможность полностью контролировать среду, я решил установить весь стек AMP, используя MacPorts .Не беспокойтесь о перезаписи существующих файлов, так как все будет установлено в разных местах.Просто убедитесь, что вы отключили стандартный Apache перед запуском недавно установленного.Есть множество учебников о том, как это сделать.

Моя IDE по выбору - Komodo IDE.Эта интегрированная среда разработки поставляется со встроенной отладкой с использованием предварительно настроенной установки xdebug.Я закончил скомпилировать и использовать последнюю версию xdebug вместо стоковой версии по причинам совместимости (PHP 5.3+).Многие разработчики используют вышеупомянутый Eclipse + PDT, который предлагает аналогичную IDE, хотя для его правильной настройки необходимо сделать немного больше.

Для удаленной отладки я настроил модуль PHP в apache для загрузки также xdebug и подключенияна мою работающую IDE.Более подробную информацию об этом можно найти здесь .Для сложных веб-приложений идеально, если вы можете просто открыть браузер, перейти на нужную веб-страницу и активировать отладку, чтобы перейти к первой строке кода этой страницы.

Для тестирования и настройки производительности я использую функция профилирования из xdebug.Когда включено, xdebug будет записывать файлы callgrind в определенный каталог.Я использую MacCallGrind для визуального анализа файлов профилировщика.Существует бесплатная альтернатива под названием KCacheGrind, которую можно установить, если вы включили MacPorts (как упоминалось в первом предложении).

Я использую эту среду для разработки довольно сложных и крупных проектов с несколькими домами, включая командную строку (daemonized)PHP-приложения, использующие разветвление и IPC-структуры и расширения, такие как memcache.Я вполне удовлетворен тем, как эта настройка работает для меня.

1 голос
/ 11 июля 2016

Есть способ сделать это, используя:

1) Установите php и отладьте

brew install php70
brew install php70-xdebug
  • В PhpStorm - проверьте Настройки => Язык и фреймворки => PHP Уровень языка Php: 7 Интерпретатор: PHP 7.0.8 + XDebug (или выберите из [...])

  • Проверьте конфигурацию отладки: Предпочтения => Язык и рамки => PHP => Отладка => Раздел Xdebug Необходимо установить все флажки и установить порт отладки: 9001

2) запустить сервер в каталоге вашего приложения:

php -S localhost:8080

3) Добавьте localhost: 8080 в Настройки PhpStorm => Язык и рамки => PHP => Серверы: Имя: Localhost: 8080 Host: localhost Порт: 8080 Отладчик: Xdebug

4) Обновление php.ini: Php => Интерпретатор => […] => Файл конфигурации - Открыть в редакторе Добавьте этот раздел: (проверьте путь zend_extention через cli)

[Xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9001 (same as in Debug preferences)

5) Добавить конфигурацию отладки: Выполнить => Изменить конфигурацию => Добавить - Php Web Application

  • Выберите Localhost: 8080 сервер

6) Нажмите Начать прослушивание Php-отладочных соединений. 7) Установите точки останова 7) Нажмите «Отладка» (зеленая ошибка)

0 голосов
/ 29 сентября 2010

Мне также было бы интересно найти лучшее решение, но я сомневаюсь, что оно есть.
xdebug с таким интерфейсом, как NetBeans, Eclipse или MacGDBp, вероятно, именно там и идут ставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...