Как активировать phpstorm linux

Обновлено: 03.07.2024

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

Для языка программирования PHP используется отладчик Xdebug, PHPStorm - это одна из самых популярных сред разработки. В этой статье мы рассмотрим как настроить Xdebug в PhpStorm для отладки на локальном компьютере и в Docker.

Настройка Xdebug в PhpStorm

1. Отладка на локальном компьютере

Все настройки будут показаны на примере Ubuntu и интерпретатора PHP, настроенного вместе с Apache. Для других конфигураций пути к файлам могут отличаться, но суть останется та же. Давайте разберемся как это будет работать. Отладчик Xdebug позволяет приостанавливать выполнение кода, смотреть стек вызовов и содержимое переменных. Однако удобного интерфейса управления у него нет. Поэтому для управления отладкой будем использовать IDE. Но IDE не может никак сообщить отладчику что надо запустить отладку, потому что она отвечает только за код. Для этого понадобится ещё расширение для браузера Debug Helper, с помощью которого вы сможете включить режим отладки.

Сначала необходимо установить Xdebug. Для этого выполните:

sudo apt install xdebug

После завершения установки Xdebug надо настроить программу так, чтобы при запуске сеанса отладки она пыталась подключится к нашей IDE для управления отладкой. Для этого добавьте такие строчки в файл /etc/php/7.4/apache2/conf.d/20-xdebug.ini в версии Xdebug 2:

sudo vi /etc/php/7.4/apache2/conf.d/20-xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=false

Для новой версии Xdebug 3 старая конфигурация тоже будет работать, но лучше использовать новый стандарт:

xdebug.mode=debug
xdebug.start_with_request=trigger
xdebug.discover_client_host = false
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9000

Давайте рассмотрим эти настройки подробнее. Первый параметр xdebug.mode - режим отладки, возможные варианты:

  • develop - включает вывод дополнительной информации, переопределяет var_dump;
  • debug - режим построчного выполнения кода, именно он нужен в данном случае;
  • profile - профилирование;
  • trace - трассировка выполнения программы.

Если необходимо, вы можете включить несколько режимов, перечислив их через запятую. Вторая строчка xdebug.start_with_request определяет как будет запускаться отладчик для режимов debug, trace и им подобных:

  • yes - всегда, при запуске php скриптов;
  • no - запуск только из кода с помощью специальных функций;
  • trigger - по запросу, с помощью специальной переменной в $_ENV, $_POST, $COOKIE или в другом массиве. Этот вариант подходит лучше всего в данном случае чтобы отладчик не запускался когда в этом нет необходимости.

sudo systemctl restart apache2

Теперь надо настроить PhpStorm. Запустите программу, затем откройте меню Run -> Edit Configurations. Перед вами откроется окно, в котором надо настроить отладчик.

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

Если вам нужно изменить порт, к которому будет подключаться Xdebug откройте меню File -> Settings -> PHP -> Debug -> DBGp Proxy. Здесь можно указать нужный порт:

Теперь IDE готова. Кликните по значку жука на верхней панели инструментов чтобы программа начала ожидать подключения отладчика и поставьте несколько точек останова в коде просто кликнув перед строчкой с кодом:

Дальше осталось настроить браузер. Для Chrome можно скачать это расширение. Установите его и откройте страницу, которую надо отлаживать. Кликните по значку расширения и выберите Debug. Значок расширения станет зеленым:

Обновите страницу и возвращайтесь к PHPStorm. Если всё было сделано верно, там запустится сеанс отладки. При первом запуске программа может попросить настроить соответствия локальных путей к файлам с удаленными. Для локального сервера здесь ничего настраивать не надо, достаточно нажать Accept:

Дальше отладчик остановит выполнение на выбранной точке останова и в программе появится интерфейс отладки:

Как видите всё довольно просто. Дальше давайте разберемся как настроить Xdebug PhpStorm и Docker.

2. Отладка Php в Docker

C Docker возникает одна сложность. Поскольку отладчик должен сам подключится к IDE, необходимо пробросить хост в контейнер. В windows это можно сделать с помощью адреса host.docker.internal. Но в Linux, по умолчанию это не происходит. Для того чтобы добавить такой адрес надо добавить в docker-compose такие строчки:

Давайте для этого примера будем использовать такую структуру директорий:

Минимально необходимый docker-compose.yaml будет выглядеть вот так:

Здесь объявляется два контейнера, nginx и php-fpm. В первый не надо вносить никакие изменения, поэтому можно просто брать официальный образ, монтировать папку с исходниками, конфигурационный файл и пробрасывать порт. Во второй контейнер надо установить и настроить Xdebug поэтому его придется собрать на основе официального контейнера php. Для этого же контейнера надо указать директиву extra_hosts, без неё ничего работать не будет. Конфигурация Nginx тоже вполне стандартная:

Здесь настроена обработка PHP скриптов в контейнере php-fpm, и редирект несуществующих URL на index.php, что вполне стандартно для многих фреймворков и CMS. Самое интересное - Dockerfile контейнера php-fpm, он выглядит вот так:

FROM php:8.0.3-fpm-buster
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini

Здесь устанавливается xdebug с помощью pecl, а затем копируется его конфигурационный файл в контейнер. Вот этот конфигурационный файл:

xdebug.mode=debug
xdebug.start_with_request=trigger
xdebug.discover_client_host = false
xdebug.client_host = host.docker.internal
xdebug.client_port = 9000

В контейнере установлен Xdebug 3 для PHP 8, потому что старая версия с этой версией языка уже не работает, поэтому используется новый синтаксис конфигурации. Ну и хост, host.docker.internal, который раньше был прописан в docker-compose.yaml. Настройка xdebug PHPStorm docker завершена. Дальше вы можете запустить проект:

docker-compose up --build

Теперь, как и в предыдущем варианте вы можете включить в браузере режим отладки, обновить страницу и отладчик успешно подключится к IDE, не смотря на то, что он работает в Docker:


Выводы

В этой статье мы рассмотрели как выполняется настройка xdebug PHPStorm на локальном компьютере и в Docker контейнере. Если всё сделать правильно отладчик будет работать и помогать вам искать ошибки в коде.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

PhpStorm - это одна из лучших интегрированных сред разработки для языка программирования PHP. Она написана на Java и поддерживает все функции, которые должны быть у среды разработки. Кроме подсветки синтаксиса и очень удобного автодополнения кода, вы получаете поддержку отладки, профилирования, подсветку ошибок в реальном времени, интеграцию с Git, а также подсказки на основе документации PHP.

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

Установка PhpStorm на Ubuntu 20.04

1. Центр приложений

Это самый простой способ установки программы. Вам достаточно открыть центр приложений Ubuntu и набрать в поиске PhpStorm:


Затем выберите найденный пакет, он будет только один в списке, и нажмите кнопку Установить.


Пакет программы весит достаточно много, поэтому загрузка может занять значительное время: в зависимости от скорости вашего интернета от 10 минут до получаса. После завершения загрузки вы можете запустить программу.

2. Snap пакет

Фактически, это тот же способ установки, что и в первом пункте, только здесь используется командная строка вместо центра приложений. Чтобы установить PhpStorm в Ubuntu 20.04, откройте терминал и выполните:

sudo snap install phpstorm --classic


Затем, после завершения установки, вы можете найти программу в главном меню системы:


3. Официальный сайт


Затем дождитесь завершения загрузки. После завершения загрузки распакуйте содержимое архива в папку /opt/:

/Downloads/PhpStorm-2020.3.3.tar.gz -C /opt/

Осталось создать ссылку на исполняемый файл программы в каталоге /usr/local/bin/, чтобы она была доступна в системе:

sudo ln -s /opt/PhpStorm-2020.3.3/bin/phpstorm.sh /usr/local/bin/phpstorm

4. JetBrains Toolbox

Если у вас есть лицензия на программу от JetBrains и вы используете ещё какие-нибудь инструменты этой компании удобнее всего установить её с помощью инструмента JetBrains Toolbox. Программа бесплатна и с помощью неё вы можете установить любой из продуктов компании. Примечательно, что лицензионный ключ достаточно ввести только один раз, для всех остальных программ лицензия подтянется автоматически. Ещё одно преимущество Toolbox - программа будет следить за выходом новых версий и устанавливать их прямо с официального сайта. Сначала загрузите ToolBox из официального сайта:

Распакуйте содержимое архива в какую-нибудь папку и запустите полученный исполняемый файл двойным кликом или с выполнив в терминале команду из папки с программой:

В открывшемся окне надо принять лицензионное соглашение:

Затем выберите нужную программу в списке. В данном случае PHPStorm и напротив неё нажмите Install:

Вверху списка программ будет отображен процесс загрузки. Поскольку архив с программой довольно большой, на загрузку и установку потребуется время:

После завершения установки программа останется вверху списка в секции Installed. Здесь вы можете её или удалить:


Запустить программу можно из главного меню.

Настройка PhpStorm в Ubuntu

После того, как программа установится, вы можете её запустить, например из главного меню или через терминал:

Сразу после запуска программа спросит, откуда нужно импортировать настройки. Если эта программа раньше не была у вас установлена, вы можете настройки не импортировать:


Затем необходимо выбрать вашу лицензию. На вкладке Activation code вы можете ввести ключ от программы. Или можно получить пробную версию на 30 дней выбрав Evaluate for free:


Стразу после этого можно переходить к использованию программы, открывать или создавать новые проекты.

Но перед этим программу можно немного настроить. На вкладке Customize можно выбрать цветовую схему:

На вкладке Plugins можно установить плагины, добавляющие поддержку технологий, которые вы собираетесь использовать. Например, можно установить поддержку PHP фреймворка Laravel и расширение для поддержки .env файлов:

После этого вернитесь на вкладку Projects и создайте или откройте новый проект. Вы можете выбрать путь к файлами проекта и если там уже есть исходники программа предложит создать проект из них:

Дальше можно переходить к программированию:


Как удалить PhpStorm в Ubuntu

Чтобы удалить PhpStorm, установленный с помощью центра приложений или snap-пакета, достаточно открыть центр приложений, найти программу и нажать кнопку Удалить. Также можете воспользоваться командой:

sudo snap remove phpstorm

Для удаления программы, установленной из официального сайта, достаточно удалить папку, в которую вы распаковали программу:

sudo rm -Rf /opt/PhpStorm*

Программа, установленная с помощью JetBrains ToolBox удаляется в этом же приложении.

Выводы

В этой статье мы рассмотрели, как установить PhpStorm Ubuntu 20.04, а также как запустить и настроить эту программу. Если вам нужна бесплатная альтернатива, то вы можете обратить внимание на такие редакторы, как Atom или Brackets или же можете попробовать интегрированную среду разработки Netbeans, которая тоже написана на Java, но совершенно бесплатна.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.


Приложение хорошо поддерживает платформу Linux с помощью различных технологий. На своем официальном сайте они рекламируют, что приложение распространяется через пакет Snap. Однако это не единственный способ установить IDE PhpStorm в Linux, поскольку доступен пакет Arch Linux AUR, и пользователи также могут загрузить автономный архив TarGZ для запуска программы. В этом руководстве мы рассмотрим все различные способы запуска и запуска инструмента PhpStorm IDE в Linux.

Примечание: для запуска PhpStorm в Linux должна быть установлена ​​среда выполнения Java! Для получения дополнительной информации следуйте этим указаниям.

Общие инструкции по установке двоичных файлов

Процесс установки Generic Binary в Linux начинается с загрузки автономного файла TarGZ с веб-сайта Jetbrains. Перейдите к официальный сайт JetBrains . Как только вы дойдете до сайта JetBrains, посмотрите вверху страницы на «Инструменты» и наведите на него курсор мыши, чтобы открыть меню выбора. Внутри меню выбора найдите «PhpStorm» и щелкните его, чтобы перейти на страницу загрузки PhpStorm.

На странице загрузки PhpStorm найдите кнопку «Загрузить сейчас» и щелкните ее. Он должен автоматически начать загрузку архивного файла Linux TarGZ в каталог «Загрузки» в вашей домашней папке (

Как только ваш веб-браузер загрузит последнюю версию архива TarGZ PhpStorm, откройте окно терминала. Вы сможете быстро открыть окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем, в открытом окне терминала, используйте команду CD, чтобы переместить сеанс терминала из домашнего каталога в «Загрузки».

Внутри каталога «Downloads» используйте команду tar для извлечения содержимого архива PhpStorm TarGZ.

Дайте файлам распаковать из архива. По завершении процесса извлечения команда tar создаст подпапку в каталоге «Загрузки» с меткой «PhpStorm», за которой следуют различные числа, указывающие версию выпуска.

После извлечения всего сверните окно терминала и следуйте приведенным ниже инструкциям, чтобы узнать, как установить Java в Linux.

Проверь это - Как включить или отключить Nudge в Gmail

Установите среду выполнения Java на свой Linux

PhpStorm нуждается в среде выполнения Java для правильной работы в системе Linux. Требование Java имеет смысл, поскольку многие инструменты JetBrains построены на Java, что позволяет ему быть кроссплатформенным.

Установка среды выполнения Java сильно отличается в зависимости от того, какой дистрибутив Linux вы используете. Для достижения наилучших результатов с PhpStorm рассмотрите возможность получения OpenJDK. Тем не менее, версия Oracle Java также работает.

Не знаете, как установить Java на ПК с Linux? Перейдите к нашему подробному руководству по настройке среды выполнения Java в Linux.

Запуск PhpStorm

Приложение PhpStorm, загруженное через TarGZ, не требует сборки или установки в системе. Вместо этого программу можно быстро запустить с помощью прилагаемого скрипта «phpstorm.sh».

Инструкции по установке Arch Linux

PhpStorm находится на Arch Linux через пользовательский репозиторий Arch Linux. Чтобы установить его в вашей системе, начните с настройки Java Runtime Environment. Затем, после настройки Java, откройте окно терминала и используйте диспетчер пакетов Pacman для установки как Git, так и Base-devel.

Когда пакеты Base-devel и Git настроены на Arch, используйте команду git clone, чтобы загрузить последний пакет AUR для IDE PhpStorm из Интернета.

Разрешите загрузке пакета PhpStorm из репозитория программного обеспечения AUR. Когда процесс загрузки завершится, переместите окно терминала во вновь созданный каталог «phpstorm» с помощью команды CD.

Внутри папки «phpstorm» используйте команду makepkg для сборки и установки IDE PhpStorm на вашем компьютере с Arch Linux.

Проверь это - Как играть в игры MS-Dos в Linux с DOSBox

Инструкции по установке пакета Snap


Приложение PhpStorm IDE находится в магазине Ubuntu Snap, поэтому, если вы используете дистрибутив Linux, который поддерживает Snap, установка стала очень простой! Чтобы начать процесс установки, включите среду выполнения Snap в своей системе, следуя этому руководству. Затем, когда Snaps включены, откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре, и введите команду мгновенной установки ниже, чтобы получить PhpStorm!

Читайте также: