Как интегрировать Xdebug 2.2.3 (PHP 5.53) с PhpStorm 7.0

Как интегрировать Xdebug 2.2.3 (PHP 5.53) с новым PhpStorm 7.0?

Официальная документация не предусматривает поэтапного процесса.

Мои настройки по умолчанию

  1. MAMP 2.2. Каталог установки «по умолчанию».
  2. Phpstorm 7.0. Базовая конфигурация выполняется согласно руководству онлайн-документа.
  3. Проект Phpstorm был настроен с образцами кодов, готовыми для отладки.
  4. Используется браузер Chrome. Не стесняйтесь, если хотите поделиться другими браузерами.

Настройка php.ini в MAMP для включения Xdebug

  1. Откройте /Applications/MAMP/bin/php/php5.4.4/conf/php.ini.
  2. Не забудьте открыть правильный каталог, соответствующий php ver по вашему выбору. Поэтому, если вы хотите использовать другие версии, обратите внимание на соответствующую версию s / n, такую ​​как / Applications / MAMP / bin / php / php ( соответствующий номер версии ) /conf/php.ini.
  3. Перейти к последней строке и удалить ";" перед «zend_extension», чтобы раскомментировать строку.
  4. Затем добавьте эту строку ниже «xdebug.remote_enable = 1».
  5. Результат должен выглядеть так:

    [xdebug] zend_extension="/Applications/MAMP/bin/php/php(**corresponding version number**)/lib/php/extensions/no-debug-non-zts-(**some numbers given. Do not change**)/xdebug.so" xdebug.remote_enable = 1 

Проверьте, успешно ли включен Xdebug

  1. Перезагрузите сервер MAMP.
  2. Из Chrome запустите «localhost: 8888 / MAMP / phpinfo.php».
  3. Вы должны найти где-нибудь вниз по строке для заголовка Xdebug. В первой строке таблицы должна отображаться поддержка xdebug> enabled.
  4. Обратите внимание, что строка таблицы xdebug.remote_enable должна отображаться «вкл».
  5. Обратите внимание на номер порта xdebug.remote_port. По умолчанию это должно быть «9000».
  6. Обратите внимание на IDE-ключ. В конце концов, он должен показать «PHPSTORM», когда вы успешно настроите Xdebug.
  7. Чтобы не усложнять процесс конфигурации, мы используем все значения по умолчанию и каталоги. После того, как вы успешно настроили и протестировали управляемую функцию отладки, я считаю, что будет легче настраивать и настраивать вашу конфигурацию.

Настройка PhpStorm 7.0

  1. Откройте PhpStorm.
  2. Перейти к Menubar> PhpStorm> Настройки> Настройки проекта> PHP.
  3. Подтвердите, что вы настроили «уровень языка PHP» и «интерпретатор» на требуемую версию PHP.
  4. Нажмите «…», чтобы открыть всплывающее окно.
  5. В разделе «PHP home» еще раз нажмите на другое «…», чтобы открыть другое окно.
  6. Выберите правильную версию PHP через Finder.
  7. Для папки установки по умолчанию она находится в приложениях> MAMP> bin> php> php5.5.3 (выберите вашу версию)> bin> щелкните ok.
  8. Вернувшись в предыдущее всплывающее окно, вы должны увидеть, что PhpStorm может обнаружить версию PHP и соответствующий Xdebug ver. В моем случае это версия PHP 5.5.3 и Xdebug 2.2.3.
  9. Затем перейдите в меню «Выполнить»> «Выполнить»> «Изменить настройки»> нажмите «+» в верхнем левом углу> Веб-приложение PHP.
  10. Далее, goto Menubar> PhpStorm> Настройки> Настройки проекта> PHP> Отладка> DBGp Proxy.
  11. «IDE-ключ» должен показывать значение «PHPSTORM» по умолчанию.
  12. «Порт» должен показывать по умолчанию «9000». Добавить имя.
  13. Выберите текущий сервер из выпадающего меню или:
  14. Нажмите на "…".
    • «Host» = localhost.
    • «Порт» = 8888.
    • «Отладчик» = Xdebug.
    • «Браузер» = Chrome или любой другой, который вам нужен (необходимо использовать соответствующее расширение для отладки браузера).

Установка Chrome Xdebug Helper

  1. Из Chrome найдите Xdebug Helper и загрузите + установите его.
  2. Вы должны увидеть серый значок ошибки в адресной строке Chrome, справа.
  3. Щелкните правой кнопкой мыши значок «Ошибка»> «Параметры»> «IDE»> «Выпадающее меню»> выберите «PhpStorm»> закрыть вкладку браузера.
  4. Щелкните левой кнопкой мыши по значку «Ошибка»> «Отладка».

Готов к тестированию

  1. Теперь, из открытого проекта PhpStorm, щелкните значок «listen». Это значок с иконкой телефона + и «значок остановки» + значок «Ошибка» все в одной кнопке. Это две кнопки справа от кнопки отладки. Значок «Стоп» должен исчезнуть и заменить значком сигналов.
  2. Затем выберите несколько точек останова на вашем примере кода
  3. Теперь, когда вы нажимаете кнопку отладки, Chrome должен автоматически открывать новую вкладку с вашим примером кода / приложения, запущенным и приостановленным в точке останова или точке, где вы настроили приостановку во время выполнения по умолчанию.

Дополнительная конфигурация: администрирование базы данных прямо из PhpStorm

Пришло время выпустить шампанское, если вы не хотите выполнять дальнейшую настройку, чтобы управлять своей базой данных из PhpStorm, что является еще одной причиной, по которой IDE отлично. Вы можете обратиться к самому собственному онлайн-документу PhpStorm.

Чтобы подробно рассказать о немногих процедурах, упомянутых в документе, которые, как я думал, могут быть полезны, здесь говорится: 1. В PhpStorm, если вы не можете найти вертикальную кнопку «база данных» справа, просто нажмите маленькую кнопку в нижнем левом углу. Кнопка выглядит как значок монитора. При этом будет отображаться вертикальная кнопка «база данных».

  1. Нажмите на вертикальную кнопку «база данных».
  2. Нажмите COMD + N.
  3. В раскрывающемся меню выберите новый источник данных.
  4. В первой вкладке «База данных»> Файлы драйверов JDBC> выберите MySQL Connector / (некоторые версии)> «Нажмите здесь, чтобы загрузить».
  5. В «URL-адрес базы данных» обратите внимание, что ваш URL-адрес содержит:

     jdbc:mysql://localhost:8889/hello_database where "hello_database" is the name of your database. 8889 is the port number to your MySQL server. Once again, 8889 is the default 
  6. Конфигурируйте учетные данные доступа к базе данных.

  7. Если у вас нет существующего db, перейдите к PhpMyAdmin, чтобы вручную настроить новый db и создать новых пользователей с учетными данными доступа.
  8. Теперь вернемся в PhpStorm, просто введите те же учетные данные доступа.
  9. Как только ваши конфигурации будут выполнены правильно, вы увидите окно базы данных, заполненное списком ваших таблиц db.
  10. Теперь вы можете управлять своим db непосредственно из PhpStorm без необходимости делать это отдельно от PhpMyAdmin.

Резюме

Вышеупомянутые шаги довольно длинные, и именно по этой причине я подумал, что это может быть полезно для некоторых из вас, которые могут столкнуться с некоторыми трудностями в конфигурациях. В том же примечании, если я пропустил какие-либо важные шаги, не стесняйтесь добавлять комментарии. Надеюсь это поможет.

Обновление: похоже, у Php5.53 есть ошибка, которая не позволяет Chrome правильно перезагружать страницу. Например, когда я изменил

 from <?php echo 'Hello'?> to <?php echo 'Hello Dale'?> 

слово «Dale» не обновляется и не отображается в Chrome. Мой кеш отключен для dev так же, как и другие, и я даже попробовал Cache Killer для хорошей оценки. Наконец, когда я вернулся к php5.4.19 с соответствующей конфигурацией Xdebug, проблема обновления больше не присутствовала. Дайте мне знать, если у вас есть работа. Между тем, мне нужно будет заниматься Php5.4.19.

PHPStorm 8.0 (доступно через EAP) полностью интегрирует удаленное отладочное (через SSH), в том числе Vagrant.

http://blog.jetbrains.com/phpstorm/2014/04/php-remote-interpreters-support-in-phpstorm-8-eap/#more-7367