Как подключить openserver к phpstorm

Разное → Настройка PhpStorm + Xdebug 2 + Open Server

Настроил Xdebug в PhpStorm? Напиши на хабр! (с) хаброкоммент

Настройка Open Server

Настройка PhpStorm

Убеждаемся, что в SettingsLanguages & FrameworksPHPDebug для Xdebug прописан порт 9000 и включена опция Can accept external connections:

Как подключить openserver к phpstorm

С помощью меню RunWeb Server Debug Validation проверяем настройку отладчика:

Как подключить openserver к phpstorm

Настройка браузера

Для старта отладки из браузера я использую Chrome расширение Xdebug helper, для других браузеров должно быть что-то похожее.

Процесс отладки

В PhpStorm включаем прослушку порта отладчика:

Как подключить openserver к phpstorm

В нужном месте ставим брикпойнт:

Как подключить openserver к phpstorm

В браузере открываем сайт и стартуем отладочную сессию:

При первом старте отладчика, PhpStorm предложит принять входящее соединение, жмём Accept:

Источник

Настройка PhpStorm + OpenServer

При запуске Open Server формирует виртуальное окружение, в рамках которого и работают все его модули. Просто запустив PhpStorm (или любую другую программу, например консоль), мы не получим доступа к этому окружению. А это значит, что не сможем, например, через консоль работать с php и composer :

Как подключить openserver к phpstorm

Решается эта проблема запуском PhpStorm внутри виртуального окружения, то есть через сам Open Server.

Запуск PhpStorm через Open Server

1. В переменную окружения PATH добавим глобальные пути, используемые в Windows. Для этого в настройках Open Server задаём опцию «Настройка использования переменной Path» как «Свой Path + Win Path»:

Как подключить openserver к phpstorm

2. Добавляем закладку на PhpStorm в настройках Open Server:

Как подключить openserver к phpstorm

3. На этом всё, запускаем и PhpStorm через Open Server:

Как подключить openserver к phpstorm

Как подключить openserver к phpstorm

При написании статьи использовалось следующее ПО:

Источник

Как подключить openserver к phpstorm

Как настроить дебаг систему в PhpStorm и упростить себе жизнь.

Данное руководство предназначено для зеленых новичков, которые только начинают изучать мир PHP и могут столкнуться с тяготами отладки кода.

Если вы уже более опытный пользователь, возможно вам будет достаточно официальных материалов или немного устаревшей инструкцией с хабра

Убедитесь, что OpenServer установлен в корень диска

Включение модуля XDEBUG для PHP в OpenServer

Как подключить openserver к phpstorm

Сохраняем файл и перезагружаем сервер.

Что если у вас не OpenServer?

Теперь открыв index.php в браузере вы увидите подобную картинку:

Как подключить openserver к phpstorm

Красным выделена строка с путем до конфигурационного файла. Открываем его и вносим изменения из 2 шага предыдущей главы.

Непосредственная настройка PHPStorm

Подключаем PHPStorm к Xdebug

Xdebug настроен. Осталось только подключиться к нему.

Создаем отладочную конфигурацию

Теперь необходимо создать отладочную конфигурацию. Это последний этап настройки.

Это окно очень похоже на предыдущее. Давайте добавим сервер.

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

Адрес пишется без / на конце и без протокола!

Например: localhost, doingsdone, yeticave.

Если вы, когда открываете сайт в браузере еще и указываете порт, например, localhost:8080, то вам также необходимо изменить цифры в поле Port, на те, которые вы указываете в адресе после двоеточия.

Когда все заполнено, нажимаем Ок.

Выбираем только что созданный сервер.

Должно получиться как-то так: Как подключить openserver к phpstorm

Убедитесь что вы не забыли запустить OpenServer или Web server перед этим

Настроить это хорошо, но нужно еще и научиться им пользоваться!

Отладчик включен, можно пользоваться!

Как подключить openserver к phpstorm

В редакторе подсвечена строка, на которой остановилась программа, а внизу указаны все данные на данном этапе.

Слева в отладочном окне расположена колонка иконок.

Остальные иконки позволяют перемещаться между брейкпоинтами. Вы можете ставить несколько брейкпоинтов подряд и смотреть как изменяются данные в переменных. Например, при обработке массива.

Вот в общем-то и весь процесс настройки. Настройка в первый раз занимает полчаса, но экономит огромное количество времени в дальнейшей отладке. Вам больше не придется мучиться с поиском ошибок, выводя массивы через var_dump() 🙂

Будет здорово, если вам есть чем дополнить материал и вы поделитесь этим.

Источник

Связка Xdebug в PhpStorm с Openserver

1. Для используемых версий PHP открываем php.ini (например в меню OpenServer Дополнительно->Конфигурация->PHP-7.2-x64) и редактируем настройки:
чтобы получилось примерно так: 2. Перезапускаем OpenServer.

Настройка PhpStorm

Убеждаемся, что в SettingsLanguages & FrameworksPHPDebug для Xdebug прописан порт 9000 и включена опция Can accept external connections:

Настройка браузера

Для старта отладки из браузера я использую Chrome расширение Xdebug helper, для других браузеров должно быть что-то похожее.

Процесс отладки

В PhpStorm включаем прослушку порта отладчика:

Как подключить openserver к phpstorm

В нужном месте ставим брейкпойнт:

Как подключить openserver к phpstorm

В браузере открываем сайт и стартуем отладочную сессию:

Как подключить openserver к phpstorm

При первом старте отладчика, PhpStorm предложит принять входящее соединение, жмём Accept:

Как подключить openserver к phpstorm

И попадаем в отладочный режим:

Как подключить openserver к phpstorm

P.S: Если вам нужно запускать отладку простых php-скриптов прямо из PhpStorm, то нужно в SettingsLanguages & FrameworksPHP добавить список используемых версий PHP и выбрать текущую версию интерпретатора (опция Interpreter).

Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Источник

Как настроить phpStorm и OpenServer

Как подключить openserver к phpstorm

В веб-разработке есть два прекрасных инструмента: 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. Делается это очень просто: правая клавиша мыши на значке – Настройки – Закладки

Как подключить openserver к phpstormНастройка меню OpenServer для запуска phpStorm

Маленькая подсказка: в категорию забивайте свое название (я забил IDE) и автоматом создалась отдельная папка.

Точно так же, с Composer адекватно работать можно, только если запустить из контекстно меню OpenServer, поскольку ему требуется доступ к интернету по протоколу SSH, а по умолчанию это расширение работает только после настройки в php.ini.

А при работе с командным процессором Artisan, входящим в поставку Laravel, если запустить его через командную оболочку cmd через меню Пуск, то будут выведены сообщения об ошибках подключения к базе данных.

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

Настройка phpStorm для работы с php

Но прописать вызов phpStorm в контекстном меню OpenServer лишь половина задачи. Теперь нужно прописать пути до php в самом phpStorm.

Для этого запускаем из контекстного меню OpenServer phpStorm и создаем проект, который вы хотите разрабатывать. Я не буду останавливаться на этом подробнее, тут ничего сложного нет.

Как подключить openserver к phpstormНастройки в phpStorm

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

Как подключить openserver к phpstormНастройки php в phpStorm

Тут определяете пункт со своей версией php в выпадающем списке, затем ниже нажимаете кнопку с точками для определения пути до интерпретатора.

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

Как подключить openserver к phpstormНастройка путей php в phpStorm

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *