Ответ 1
Очень просто заставить Xdebug работать с PhpStorm, просто внимательно следовать этому руководству. (ПРИМЕЧАНИЕ: Обновленная версия руководства здесь)
Для более сложных тем прочитайте это.
До недавнего времени я писал код на PHP (через Notepad ++) и отлаживал, проверяя журналы в IIS (должен любить установщик веб-платформы); С тех пор я решил перейти на более эффективную среду для написания кода и тестирования, а после нескольких игр с PHPStorm решил купить ее и попробовать. С тех пор я понял, что в отношении учебников и прохождений PHPStorm подходит немного. Дав ручку взглядом (RTFM, я знаю), и придумай, хотел бы спросить, может ли кто-нибудь из вас захотеть провести меня через настройку PHPStorm с XDebug, чтобы я мог перестать ненавидеть себя за то, что не изучал базовые системы достаточно хорошо, и вернемся к кодированию.
TL;DR; Может ли кто-нибудь опубликовать подробный прогон для настройки PHPStorm + XDebug? Предположим, что максимальная глупость с моей стороны (я обычно больше, чем способна в мире ASP.NET, но я приближаюсь к уровню интеллекта, обычно связанного с некоторыми формами морфологической губки в мире PHP).
Среда - это Windows 7 Ultimate (64-разрядная версия) с установленными IIS и PHP.
Очень просто заставить Xdebug работать с PhpStorm, просто внимательно следовать этому руководству. (ПРИМЕЧАНИЕ: Обновленная версия руководства здесь)
Для более сложных тем прочитайте это.
Я нашел более современное и более легкое решение, частично основанное на записи CrasyCoder. Вам необходимо выполнить следующие действия:
Учитывая, что:
Шаги 1-5
выполняются один раз для установки php.
Шаг 6
выполняется один раз в проекте PhpStorm.
Шаги 7-8
выполняются один раз для сеанса отладки.
Шаги 9-11
выполняются каждой программой.
У меня были некоторые проблемы, когда я впервые прикоснулся к удаленной отладке XDebug вчера.
Несколько общих советов, вы все равно переполнены различными учебниками и руководствами.
Даже после руководства, я пропустил несколько из вышеуказанных пунктов. Надеюсь, я смогу сэкономить несколько часов боев:)
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. теперь установите точку прерывания и нажмите кнопку отладки
Если вам не нужна удаленная отладка, вы можете легко отладить ваш проект.
Сначала проверьте настройки 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
Затем перейдите в меню "Выполнить" в верхней панели навигации. Затем выберите редактирование конфигураций и добавьте новую конфигурацию (не изменяйте настройки по умолчанию для другого проекта)
Нажмите кнопку добавления нового элемента.
После добавления нового веб-приложения php
Если у вас нет сервера (обычно указывает на localhost с портом 80 на windows или linux), нажмите кнопку, показанную ниже.
Добавьте новый сервер с xdebug.
Затем нажмите "ОК" и проверьте конфигурацию
Наконец, вы увидите конфигурацию с правой стороны от ide.
Нажмите кнопку RUN или DEBUG.
Это хороший учебник, если вы используете код Visual Studio: Ссылка