Как подключить openserver к phpstorm
Разное → Настройка PhpStorm + Xdebug 2 + Open Server
Настроил Xdebug в PhpStorm? Напиши на хабр! (с) хаброкоммент
Настройка Open Server
Настройка PhpStorm
Убеждаемся, что в Settings → Languages & Frameworks → PHP → Debug для Xdebug прописан порт 9000 и включена опция Can accept external connections:
С помощью меню Run → Web Server Debug Validation проверяем настройку отладчика:
Настройка браузера
Для старта отладки из браузера я использую Chrome расширение Xdebug helper, для других браузеров должно быть что-то похожее.
Процесс отладки
В PhpStorm включаем прослушку порта отладчика:
В нужном месте ставим брикпойнт:
В браузере открываем сайт и стартуем отладочную сессию:
При первом старте отладчика, PhpStorm предложит принять входящее соединение, жмём Accept:
Настройка PhpStorm + OpenServer
При запуске Open Server формирует виртуальное окружение, в рамках которого и работают все его модули. Просто запустив PhpStorm (или любую другую программу, например консоль), мы не получим доступа к этому окружению. А это значит, что не сможем, например, через консоль работать с php и composer :
Решается эта проблема запуском PhpStorm внутри виртуального окружения, то есть через сам Open Server.
Запуск PhpStorm через Open Server
1. В переменную окружения PATH добавим глобальные пути, используемые в Windows. Для этого в настройках Open Server задаём опцию «Настройка использования переменной Path» как «Свой Path + Win Path»:
2. Добавляем закладку на PhpStorm в настройках Open Server:
3. На этом всё, запускаем и PhpStorm через Open Server:
При написании статьи использовалось следующее ПО:
Как подключить openserver к phpstorm
Как настроить дебаг систему в PhpStorm и упростить себе жизнь.
Данное руководство предназначено для зеленых новичков, которые только начинают изучать мир PHP и могут столкнуться с тяготами отладки кода.
Если вы уже более опытный пользователь, возможно вам будет достаточно официальных материалов или немного устаревшей инструкцией с хабра
Убедитесь, что OpenServer установлен в корень диска
Включение модуля XDEBUG для PHP в OpenServer
Сохраняем файл и перезагружаем сервер.
Что если у вас не OpenServer?
Теперь открыв index.php в браузере вы увидите подобную картинку:
Красным выделена строка с путем до конфигурационного файла. Открываем его и вносим изменения из 2 шага предыдущей главы.
Непосредственная настройка PHPStorm
Подключаем PHPStorm к Xdebug
Xdebug настроен. Осталось только подключиться к нему.
Создаем отладочную конфигурацию
Теперь необходимо создать отладочную конфигурацию. Это последний этап настройки.
Это окно очень похоже на предыдущее. Давайте добавим сервер.
В поле Host необходимо ввести адрес, по которому у вас открывается ваш сайт. Это то, что вы пишете в адресной строке, чтобы открыть результаты вашего кода.
Адрес пишется без / на конце и без протокола!
Например: localhost, doingsdone, yeticave.
Если вы, когда открываете сайт в браузере еще и указываете порт, например, localhost:8080, то вам также необходимо изменить цифры в поле Port, на те, которые вы указываете в адресе после двоеточия.
Когда все заполнено, нажимаем Ок.
Выбираем только что созданный сервер.
Должно получиться как-то так:
Убедитесь что вы не забыли запустить OpenServer или Web server перед этим
Настроить это хорошо, но нужно еще и научиться им пользоваться!
Отладчик включен, можно пользоваться!
В редакторе подсвечена строка, на которой остановилась программа, а внизу указаны все данные на данном этапе.
Слева в отладочном окне расположена колонка иконок.
Остальные иконки позволяют перемещаться между брейкпоинтами. Вы можете ставить несколько брейкпоинтов подряд и смотреть как изменяются данные в переменных. Например, при обработке массива.
Вот в общем-то и весь процесс настройки. Настройка в первый раз занимает полчаса, но экономит огромное количество времени в дальнейшей отладке. Вам больше не придется мучиться с поиском ошибок, выводя массивы через var_dump() 🙂
Будет здорово, если вам есть чем дополнить материал и вы поделитесь этим.
Связка Xdebug в PhpStorm с Openserver
1. Для используемых версий PHP открываем php.ini (например в меню OpenServer Дополнительно->Конфигурация->PHP-7.2-x64) и редактируем настройки:
чтобы получилось примерно так: 2. Перезапускаем OpenServer.
Настройка PhpStorm
Убеждаемся, что в Settings → Languages & Frameworks → PHP → Debug для Xdebug прописан порт 9000 и включена опция Can accept external connections:
Настройка браузера
Для старта отладки из браузера я использую Chrome расширение Xdebug helper, для других браузеров должно быть что-то похожее.
Процесс отладки
В PhpStorm включаем прослушку порта отладчика:
В нужном месте ставим брейкпойнт:
В браузере открываем сайт и стартуем отладочную сессию:
При первом старте отладчика, PhpStorm предложит принять входящее соединение, жмём Accept:
И попадаем в отладочный режим:
P.S: Если вам нужно запускать отладку простых php-скриптов прямо из PhpStorm, то нужно в Settings → Languages & Frameworks → PHP добавить список используемых версий PHP и выбрать текущую версию интерпретатора (опция Interpreter).
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.
Как настроить phpStorm и OpenServer
В веб-разработке есть два прекрасных инструмента: IDE для языка php от JetBrains phpStorm и сборка WAMP для Windows OpenServer. Однако в каждом из инструментов есть свои косяки и так просто не получается их преодолеть.
Проблема из-за путей OpenServer
Часть этих косяков происходит от того, что в OpenServer применяется несколько версий серверов Apache и NGINX, несколько версий интерпретатора php, несколько версий баз данных MySQL. Для разработчика это в плюс, поскольку все настроено и работает, а значит не нужно ломать голову как самому это связать. Но с другой стороны получается нужно хранить несколько версий настроек и как-то их динамически подсовывать системе в соответствии с выбором пользователя.
В OpenServer настройки хранятся x:\OpenServer\userdata\config\, причем пути заменяются на специальные теги типа %sitedir%, %progdir%. Из-за этого тупо указать эти файлы для настроек не получается, поскольку они просто не будут работать.
А «скомпилированные» для работы файлы хранятся x:\OpenServer\userdata\temp\config\. Вот только их опять же нельзя использовать, поскольку они при следующем запуске со сменой профиля будут переписаны. Да и php.ini должен лежать в корне папки интерпретатора, иначе все идет по умолчанию, что очень не хорошо.
А IDE phpStorm, да и не только она, требует указанию путей к php, его настройкам и так далее. Из-за этого не работает функционал работы с Composer, консоль, xDebug.
В других сборках этой проблемы нет, потому что либо вы берете сборку с одной версией Apache, одной версией php и одной версией MySQL, либо файлы настроек хранятся там, где они должны быть.
Однако из-за этой особенности не стоит отказываться от такой замечательной сборки!
Решение проблемы путей «в лоб»
Решить проблему путей можно что называется «в лоб» и просто скопировать готовые фай php.ini в папку интерпретатора d:\OpenServer\modules\php\PHP-5.5\. Вот только при смене настроек, нужно будет править ОБА файла.
Так что этот путь есть, но он не слишком перспективный на мой взгляд.
Другое решение этой проблемы – руками внести изменения в пути переменной PATH для командной оболочки. Судя по документации, раньше был в x:\OpenServer\userdata\config\ файлик path.txt, где были прописаны эти пути и можно было его в настройках подключить. Сейчас его нет, так что можно попробовать его самостоятельно составить и подключить.
Но мне кажется, что этот путь тоже излишне прямолинеен и сложен.
Элегантное решение проблемы путей в OpenServer от «производителя»
После штудирования документации и форума, по некоторым намекам, есть более простое решение проблемы.
Это включение phpStopm в меню OpenServer. Делается это очень просто: правая клавиша мыши на значке – Настройки – Закладки

Маленькая подсказка: в категорию забивайте свое название (я забил IDE) и автоматом создалась отдельная папка.
Точно так же, с Composer адекватно работать можно, только если запустить из контекстно меню OpenServer, поскольку ему требуется доступ к интернету по протоколу SSH, а по умолчанию это расширение работает только после настройки в php.ini.
А при работе с командным процессором Artisan, входящим в поставку Laravel, если запустить его через командную оболочку cmd через меню Пуск, то будут выведены сообщения об ошибках подключения к базе данных.
Но если делать запуск через выпадающее меню, то и Composer прекрасно работает, и в phpStorm работает Composer, Artisan и консоль.
Настройка phpStorm для работы с php
Но прописать вызов phpStorm в контекстном меню OpenServer лишь половина задачи. Теперь нужно прописать пути до php в самом phpStorm.
Для этого запускаем из контекстного меню OpenServer phpStorm и создаем проект, который вы хотите разрабатывать. Я не буду останавливаться на этом подробнее, тут ничего сложного нет.

Затем идете в верхнее меню File-Settings и в левой колонке ищите пункт php.

Тут определяете пункт со своей версией php в выпадающем списке, затем ниже нажимаете кнопку с точками для определения пути до интерпретатора.
Нажимаем плюсик в левом верхнем углу и вводите нужное имя, а затем ищем свой интерпретатор. Если все правильно сделано, то phpStorm проверит вашу версию и напишет версию и версию дебагера.

Вот теперь вы можете полностью использовать phpStorm с OpenServer









![20160411181348[1] Как подключить openserver к phpstorm](https://iproger.ru/content/img/20160411181348[1].png)
![20160411181446[1] Как подключить openserver к phpstorm](https://iproger.ru/content/img/20160411181446[1].png)

![20160411181827[1] Как подключить openserver к phpstorm](https://iproger.ru/content/img/20160411181827[1].png)
![20160411182020[1] Как подключить openserver к phpstorm](https://iproger.ru/content/img/20160411182020[1].png)
