Как обновить phpstorm ubuntu

Обновлено: 04.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 is a cross-platform IDE that provides consistent experience on the Windows, macOS, and Linux operating systems.

System requirements

2 GB of free RAM

8 GB of total system RAM

Multi-core CPU. PhpStorm supports multithreading for different operations and processes making it faster the more CPU cores it can use.

2.5 GB and another 1 GB for caches

SSD drive with at least 5 GB of free space

Officially released 64-bit versions of the following:

Microsoft Windows 8 or later

macOS 10.13 or later

Any Linux distribution that supports Gnome, KDE, or Unity DE.

Pre-release versions are not supported.

Latest 64-bit version of Windows, macOS, or Linux (for example, Debian, Ubuntu, or RHEL)

You do not need to install Java to run PhpStorm because JetBrains Runtime is bundled with the IDE (based on JRE 11).

Install using the Toolbox App

The JetBrains Toolbox App is the recommended tool to install JetBrains products. Use it to install and manage different products or several versions of the same product, including Early Access Program (EAP) and Nightly releases, update and roll back when necessary, and easily remove any tool. The Toolbox App maintains a list of all your projects to quickly open any project in the right IDE and version.

Install the Toolbox App

Download the installer .exe from the Toolbox App web page.

Run the installer and follow the wizard steps.

After you run the Toolbox App, click its icon in the notification area and select which product and version you want to install.

The Toolbox App

Log in to your JetBrains Account from the Toolbox App and it will automatically activate the available licenses for any IDE that you install.

Install the Toolbox App

Download the disk image .dmg from the Toolbox App web page.

There are separate disk images for Intel and Apple Silicon processors.

Mount the image and drag the JetBrains Toolbox app to the Applications folder.

After you run the Toolbox App, click its icon in the main menu and select which product and version you want to install.

PhpStorm in the Toolbox app

Log in to your JetBrains Account from the Toolbox App and it will automatically activate the available licenses for any IDE that you install.

Install the Toolbox App

Download the tarball .tar.gz from the Toolbox App web page.

Extract the tarball to a directory that supports file execution.

For example, if the downloaded version is 1.17.7391, you can extract it to the recommended /opt directory using the following command:

Execute the jetbrains-toolbox binary from the extracted directory to run the Toolbox App and select which product and version you want to install. After you run the Toolbox App for the first time, it will automatically add the Toolbox App icon to the main menu.

The Toolbox App

Log in to your JetBrains Account from the Toolbox App and it will automatically activate the available licenses for any IDE that you install.

You can use this shell script that automatically downloads the tarball with the latest version of the Toolbox App, extracts it to the recommended /opt directory, and creates a symbolic link in the /usr/local/bin directory.

Standalone installation

Install PhpStorm manually to manage the location of every instance and all the configuration files. For example, if you have a policy that requires specific install locations.

Run the installer and follow the wizard steps.

On the Installation Options step, you can configure the following:

Create a desktop shortcut for launching PhpStorm.

Add the directory with PhpStorm command-line launchers to the PATH environment variable to be able to run them from any working directory in the Command Prompt.

Add the Open Folder as Project action to the system context menu (when you right-click a folder).

Associate specific file extensions with PhpStorm to open them with a double-click.

To run PhpStorm, find it in the Windows Start menu or use the desktop shortcut. You can also run the launcher batch script or executable in the installation directory under bin .

There are separate disk images for Intel and Apple Silicon processors.

Mount the image and drag the PhpStorm app to the Applications folder.

Run the PhpStorm app from the Applications directory, Launchpad, or Spotlight.

Extract the tarball to a directory that supports file execution.

For example, to extract it to the recommended /opt directory, run the following command:

Do not extract the tarball over an existing installation to avoid conflicts. Always extract it to a clean directory.

Execute the PhpStorm.sh script from the extracted directory to run PhpStorm.

To create a desktop entry, do one of the following:

On the Welcome screen, click Configure | Create Desktop Entry

From the main menu, click Tools | Create Desktop Entry

When you run PhpStorm for the first time, some steps are required to complete the installation, customize your instance, and start working with the IDE.

For information about the location of the default IDE directories with user-specific files, see Directories used by the IDE.

Silent installation on Windows

Silent installation is performed without any user interface. It can be used by network administrators to install PhpStorm on a number of machines and avoid interrupting other users.

To perform silent install, run the installer with the following switches:

/S : Enable silent install

/CONFIG : Specify the path to the silent configuration file

/D : Specify the path to the installation directory

This parameter must be the last in the command line and it should not contain any quotes even if the path contains blank spaces.

PhpStorm-*.exe /S /CONFIG=d:\temp\silent.config /D=d:\IDE\PhpStorm

To check for issues during the installation process, add the /LOG switch with the log file path and name between the /S and /D parameters. The installer will generate the specified log file. For example:

PhpStorm-*.exe /S /CONFIG=d:\temp\silent.config /LOG=d:\JetBrains\PhpStorm\install.log /D=d:\IDE\PhpStorm

Silent configuration file

The silent configuration file defines the options for installing PhpStorm. With the default options, silent installation is performed only for the current user: mode=user . If you want to install PhpStorm for all users, change the value of the installation mode option to mode=admin and run the installer as an administrator.

The default silent configuration file is unique for each JetBrains product. You can modify it to enable or disable various installation options as necessary.

It is possible to perform silent installation without the configuration file. In this case, omit the /CONFIG switch and run the installer as an administrator. Without the silent configuration file, the installer will ignore all additional options: it will not create desktop shortcuts, add associations, or update the PATH variable. However, it will still create a shortcut in the Start menu under JetBrains .

Install as a snap package on Linux

You can install PhpStorm as a self-contained snap package. Since snaps update automatically, your PhpStorm installation will always be up to date.

To use snaps, install and run the snapd service as described in the installation guide.

On Ubuntu 16.04 LTS and later, this service is pre-installed.

PhpStorm is distributed via two channels:

The stable channel includes only stable versions. To install the latest stable release of PhpStorm, run the following command:

The --classic option is required because the PhpStorm snap requires full access to the system, like a traditionally packaged application.

The edge channel includes EAP builds. To install the latest EAP build of PhpStorm, run the following command:

When the snap is installed, you can launch it by running the phpstorm command.

To list all installed snaps, you can run sudo snap list . For information about other snap commands, see the Snapcraft documentation.

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 при копировании материала ссылка на источник обязательна.

I am running PhpStorm on Linux Mint installed in /opt. PhpStorm is notifying me that there is an update available (8.0.3), but then it tells me it doesn't have write permission to apply the update, and that I should run it as a privileged user to update it.

If I run phpstorm.sh as root/sudo it asks for license info and looks as though it's running the installer rather than the program. PhpStorm is licensed when I run it from the desktop.

So how can I run updates?


957 1 1 gold badge 14 14 silver badges 30 30 bronze badges You can always do full manual update: 1) download full PhpStorm 2) remove current one (just PhpStorm not the settings) 3) extract new one into that folder where previous version was installed (folder must be empty to prevent any possible conflicts)

4 Answers 4

I had the same issue and was able to change ownership of the PhpStorm folder to get it to work. Assuming your username is newownername and PhpStorm installation is located in /opt/phpstorm, the command should look like this:

Note that you should change username and path to appropriate values.

worked for me, with sudo chown -R newownername PhpStorm-xxxx who should be the "newownername" the user running the program?

No need (and not recommended) to change the ownership or the permissions of the opt/phpstorm directory. In fact, the error message returned says exactly what you should do: run it as a privileged user to update it.

After exiting PHPStorm, you can run it as a privileged user using the following instructions

The first instruction updates the locate database and returns the location of the phpstorm executable in your computer. Use the returned location as the path in the second instruction.

When starting PHPStorm as root, it will start with the default settings. It might even ask you if you want to apply your license. No need to change any of this: the default settings and running PHPStorm in evaluation mode will work just fine. After it starts, check for updates in the menu Help and apply them normally. PHPStorm might restart once again as root. Just close it once more and restart normally. When restarting as your user, you'll be given the ability to select your normal settings (usually stored in your user's directory: the path will be suggested). Accept and continue. PHPStorm will start with all your preferences and settings restored and properly upgraded.

If plugin updates are required, you can update them normally. No need to do it using root.

This solution is recommended by JetBrains. Changing the ownership or the permissions of the opt/phpstorm directory is not recommended and in fact pointed as incorrect by Jet Brains, as you can verify on their answer regarding the process of upgrading a similar product: Fixed: PyCharm automatic update fails on Linux due to permissions.

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