Подтвердить что ты не робот

PHPStorm + XDebug Setup Пошаговое руководство

До недавнего времени я писал код на PHP (через Notepad ++) и отлаживал, проверяя журналы в IIS (должен любить установщик веб-платформы); С тех пор я решил перейти на более эффективную среду для написания кода и тестирования, а после нескольких игр с PHPStorm решил купить ее и попробовать. С тех пор я понял, что в отношении учебников и прохождений PHPStorm подходит немного. Дав ручку взглядом (RTFM, я знаю), и придумай, хотел бы спросить, может ли кто-нибудь из вас захотеть провести меня через настройку PHPStorm с XDebug, чтобы я мог перестать ненавидеть себя за то, что не изучал базовые системы достаточно хорошо, и вернемся к кодированию.

TL;DR; Может ли кто-нибудь опубликовать подробный прогон для настройки PHPStorm + XDebug? Предположим, что максимальная глупость с моей стороны (я обычно больше, чем способна в мире ASP.NET, но я приближаюсь к уровню интеллекта, обычно связанного с некоторыми формами морфологической губки в мире PHP).

Среда - это Windows 7 Ultimate (64-разрядная версия) с установленными IIS и PHP.

4b9b3361

Ответ 2

Я нашел более современное и более легкое решение, частично основанное на записи CrasyCoder. Вам необходимо выполнить следующие действия:

  • Если ваша новая установка php не содержит php.ini, переименуйте php.ini-development в php.ini
  • Установите xdebug с помощью мастера: http://xdebug.org/wizard.php Буквально следуйте его рекомендациям.
  • Поместите в свой php.ini строку: xdebug.remote_enable = 1
  • Перейдите в настройки PhpStorm: settings- > php. Выберите или повторно выберите каталог, содержащий php. Убедитесь, что вы видите строку "Отладчик: Xdebug x.x.x" (где x.x.x обозначает установленную версию)
  • Установите расширение для вашего любимого браузера здесь: http://xdebug.org/docs/remote
  • В главном меню (а не в окне настроек) перейдите в "Run- > Edit configuration" и добавьте новую конфигурацию "Встроенный веб-сервер PHP". Направьте "Корень документа" в каталог проекта. Обратите внимание на номер порта.
  • Браузер Chrome: включите расширение, нажав на маленькую ошибку в самой правой стороне омнибокса и выбрав опцию Debug. Другие расширения браузеров должны работать аналогичным образом.
  • В меню PhpStorm включите опцию "Run → Start Listen for PHP Debug connections".
  • Установите точку останова в вашем коде в PhpStorm.
  • Запустите (не отлаживать) конфигурацию, созданную на шаге 6.
  • В вашем браузере перейдите на localhost: port, где "порт" - это порт с шага 6. Ваш PhpStorm должен остановиться на точке останова, и вы можете начать раздавать ошибки в своем коде.

Учитывая, что:

Шаги 1-5 выполняются один раз для установки php.
Шаг 6 выполняется один раз в проекте PhpStorm.
Шаги 7-8 выполняются один раз для сеанса отладки.
Шаги 9-11 выполняются каждой программой.

Ответ 3

У меня были некоторые проблемы, когда я впервые прикоснулся к удаленной отладке XDebug вчера.

Несколько общих советов, вы все равно переполнены различными учебниками и руководствами.

  • Конфигурация XDebug на стороне PHP/Aache:
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.idekey = PhpStorm
    xdebug.remote_connect_back = 1
  • Вам нужно либо использовать remote_connect_back, как указано выше (будьте осторожны, это означает, что другие люди могут отлаживать ваш сервер также во время его включения) или указать свой IP-адрес (remote_host).
  • На стороне клиента вам нужно, чтобы ваш маршрутизатор перенаправлял порт 9000!
  • Вам нужно разрешить PHPStorm для входящих подключений в вашем брандмауэре (для меня не было включено по умолчанию для Windows 8). Откройте Open Port 9000 или само приложение.
  • В PHPStorm обязательно зайдите в конфигурацию Debug и не используйте отладку по умолчанию (PHPUnit!) Используйте "Удаленный отладочный файл PHP" (Конфигурации запуска/отладки → Знак PLUS в верхнем левом углу)
  • Вам нужно будет указать PHPStorm абсолютный путь вашего проекта на веб-сервере, если вы здесь сделаете ошибку (и забудьте об этом), вы все равно получите приглашение.
  • Теперь отлаживаем проект в PHPStorm при включенном "Прослушивании подключений" и помещаем контрольную точку в ваш код.
  • С помощью вашего веб-браузера откройте файл веб-сайта/php, когда включен cookie, который запускает отладчик. (cookie - лучший подход в большинстве случаев). Вы можете использовать закладку (google для закладки отладки phpstorm) или расширение.

Даже после руководства, я пропустил несколько из вышеуказанных пунктов. Надеюсь, я смогу сэкономить несколько часов боев:)

Ответ 4

1. установить модуль xdebug (шаги установки MAC)
1.1.1. проверьте, какую версию PHP можно использовать с помощью php --ini (см. загруженный файл)
1.1.2. brew search xdebug
1.1.3. brew установить phpXX-xdebug
1.1.4. подробности: php -i | grep xdebug
1.2. перезагрузить сервер
1.3. конфигурация
1.3.1. sudo find /usr -name 'xdebug.so'
1.3.2. скопируйте путь точного, который вам нужен
example: /usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so
1.3.3. отредактируйте файл конфигурации, связанный с расширением, который должен быть автоматически добавлен в основной php.ini:
subl /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
1.3.4. добавьте zend_extension, чтобы быть = путь, скопированный выше

 [xdebug]  
 zend_extension="/usr/local/Cellar/php56-xdebug/2.3.2/xdebug.so"

Обычный файл должен иметь что-то вроде этого:

[xdebug]
zend_extension="/usr/local/Cellar/php56/5.6.4/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"


xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp"
xdebug.idekey=PHPSTORM

2. проверьте свою версию PHP
php --ini
3. настройка параметров IDE
предпочтения > языки и рамки > PHP >
3.1. установите уровень языка на правильную версию PHP этого проекта
3.2. установить интерпретатор (установить родительский каталог, где загружается каталог bin исполняемого файла PHP)
 3.2.1. нажмите кнопку... > нажмите кнопку + > другой локальный > установить PHP Исследуемый путь,
найти тип пути в терминале: $ which php
example: /usr/local/Cellar/php56/5.6.5/bin/php
4. перезапустить phpstorm
5. теперь позволяет заставить его работать
5.1. запустить > изменить конфигурацию > нажмите зеленую кнопку + в левой части > выберите b. веб-приложение php
5.2. name: anything example ur {имя приложения - отладчик}
5.3. server: localhost (browse > + > name: whatever | host: localhost или 127.0.0.1)
5.4. нажмите ОК
5.5. start url: ссылка главной страницы проекта ur: http://127.0.0.1:80/SomethingNew/
5.6. нажмите ОК
6. теперь установите точку прерывания и нажмите кнопку отладки

Ответ 5

Если вам не нужна удаленная отладка, вы можете легко отладить ваш проект.

Сначала проверьте настройки php.ini.

Убедитесь, что dll xdebug существует и настройки включены.

xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp"
xdebug.show_local_vars=0

Затем перейдите в меню "Выполнить" в верхней панели навигации. Затем выберите редактирование конфигураций и добавьте новую конфигурацию (не изменяйте настройки по умолчанию для другого проекта)

phpStorm добавить новую конфигурацию Нажмите кнопку добавления нового элемента.

После добавления нового веб-приложения php

Если у вас нет сервера (обычно указывает на localhost с портом 80 на windows или linux), нажмите кнопку, показанную ниже.

введите описание изображения здесь

Добавьте новый сервер с xdebug.

введите описание изображения здесь

Затем нажмите "ОК" и проверьте конфигурацию

введите описание изображения здесь

Наконец, вы увидите конфигурацию с правой стороны от ide.

введите описание изображения здесь

Нажмите кнопку RUN или DEBUG.

введите описание изображения здесь

введите описание изображения здесь

Ответ 6

Это хороший учебник, если вы используете код Visual Studio: Ссылка