Среда разработки PHP включает в себя механизм PHP, веб-сервер и сервер базы данных — так называемый технологический стек AMP (Apache, MySQL (phpmyadmin), PHP), который можно установить в виде предварительно сконфигурированного пакета (например, XAMPP для Windows или MAMP для macOS) или вручную в локальной операционной системе, на виртуальной машине или в контейнере Docker.
PhpStorm интегрируется с вашей средой разработки PHP для запуска, отладки или модульного тестирования приложений, открытых в IDE.
Учебное пособие: интеграция XAMPP с PhpStorm
XAMPP — это кроссплатформенный пакет, состоящий из HTTP-сервера Apache, базы данных MySQL, интерпретатора PHP и интерпретатора Perl. Слово «XAMPP» — это аббревиатура, где «X» означает «кросс», что означает «кроссплатформенный», а остальные буквы обозначают компоненты пакета.
XAMPP — это надежный и быстрый способ настроить среду для программирования PHP. Он предоставляет все компоненты, необходимые для разработки, запуска, отладки и модульного тестирования приложений PHP. XAMPP — хорошая альтернатива установке и настройке веб-сервера, механизма PHP, сервера базы данных и механизма отладки по отдельности. Чтобы начать разработку, вам нужно будет всего лишь скачать и установить XAMPP, а также запустить компоненты с помощью панели управления XAMPP.
Если вы используете Windows Vista, не устанавливайте пакет в папку Program Files . По умолчанию эта папка защищена от записи, что означает, что никакие файлы не могут быть размещены на сервере и в дальнейшем обработаны движком PHP.
Загрузка и установка XAMPP
Загрузите и установите XAMPP со страницы загрузок XAMPP. После загрузки архива XAMPP распакуйте его и запустите установщик. Мастер установки XAMPP довольно прост, вам нужно только выполнить шаги установки.
Установив XAMPP и запустив его компоненты, теперь нам нужно сообщить IDE, где эти компоненты хранятся и как они настраиваются.
Панель управления XAMPP
После установки используйте панель управления XAMPP для выполнения таких действий, как запуск или остановка серверов и изменение конфигураций.
Запуск и остановка серверов
Чтобы запустить конкретный сервер, нажмите кнопку «Пуск» рядом с ним.

По умолчанию ни один из серверов, таких как Apache или MySQL, не установлен в качестве служб Windows. Это означает, что всякий раз, когда мы хотим использовать эти серверы, нам придется запускать их вручную через панель управления XAMPP. Когда сервер работает как служба Windows, он автоматически подключается к Windows.
Запуск определенного сервера как службы Windows
- Откройте панель управления XAMPP от имени администратора.
- Остановите сервер, который вы хотите установить как службу Windows, нажав кнопку «Стоп» .
- Нажмите X рядом с сервером и подтвердите установку службы. После успешного завершения установки рядом с сервером появится зеленая галочка, указывающая, что сервер теперь работает как служба Windows.

Интеграция XAMPP с IDE
Интеграция исполняемого файла PHP
Начнем с регистрации исполняемого файла PHP из XAMPP в PhpStorm. В диалоговом окне «Настройки» ( ) перейдите к PHP. Ctrl+Alt+S

С помощью PhpStorm мы можем зарегистрировать в IDE несколько отдельных интерпретаторов PHP, в зависимости от версии PHP или конфигурации PHP, необходимой для проекта. Все зарегистрированные на данный момент установки интерпретаторов PHP отображаются в списке интерпретаторов CLI :

Добавьте интерпретатор, установленный с помощью XAMPP
- Нажмите
справа от списка. Откроется диалоговое окно « Интерпретаторы CLI» .
- На левой панели нажмите
кнопку на панели инструментов.
- В поле «Имя» введите имя, идентифицирующее текущую установку, например XAMPP PHP 7.2 .
- В поле «Исполняемый файл PHP» укажите папку, в которой хранится файл php (исполняемый файл PHP). Либо введите путь вручную, либо щелкните
и найдите файл.
- PhpStorm проверяет, содержит ли указанная папка исполняемый файл PHP, определяет версию PHP и отображает ее в поле «Информация о PHP» , доступном только для чтения. PhpStorm также проверяет правильность настройки отладчика.

Теперь мы можем сохранить эти настройки и выбрать недавно добавленный интерпретатор PHP для нашего проекта:

PhpStorm теперь будет использовать установку PHP, поставляемую в комплекте с MAMP.
Интеграция отладчика
PhpStorm предлагает мощный отладчик, в котором можно устанавливать точки останова и проверять переменные во время выполнения.
После установки и настройки отладчика вы можете проверить конфигурацию отладки.
Интеграция сервера Apache
Взаимодействие PhpStorm с веб-, FTP- и другими серверами осуществляется с помощью плагина FTP/SFTP/WebDAV Connectivity , который включен по умолчанию. IDE обращается к серверам, используя параметры подключения, указанные в зарегистрированных конфигурациях доступа к серверу.
Создание и управление конфигурациями доступа к серверу
1. В диалоговом окне «Настройки» ( ) нажмите «Развертывание» в разделе «Сборка», «Выполнение», «Развертывание» .Ctrl+Alt+S

2. Нажмите + на панели инструментов, выберите Локальную или смонтированную папку и укажите имя сервера XAMPP.

3. После нажатия кнопки «ОК» мы можем указать путь к корневому веб-сайту Apache C: \xampp \htdocs и URL-адрес веб-сервера http://localhost . Обратите внимание, что фактические настройки зависят от того, как вы настроили сервер Apache XAMPP с помощью файла конфигурации C: \xampp \apache \conf \httpd.conf .

Не забудьте пометить сервер как сервер по умолчанию, нажав , чтобы PhpStorm использовал его с интеграцией браузера вместо встроенного веб-сервера.
Нажав «Открыть» , мы можем открыть папку MAMP htdocs в браузере и таким образом убедиться в правильности предоставленных настроек.
Интеграция сервера MySQL
PhpStorm позволяет вам подключаться к серверу базы данных XAMPP MySQL с помощью плагина Database Tools и SQL , который установлен и включен по умолчанию. Прежде чем начать, убедитесь, что сервер MySQL работает на панели управления XAMPP.
В правой части IDE откройте окно инструмента «База данных».

Здесь мы можем создать новое соединение или источник данных, используя контекстное меню или кнопку на панели инструментов. Нам нужно указать драйвер базы данных JDBC, который будет использоваться для подключения к нашей базе данных. Для MySQL мы можем использовать драйвер MySQL Connector , доступный в списке драйверов. PhpStorm не поставляет эти драйверы, но мы можем загрузить правильный драйвер JDBC, щелкнув ссылку.
Далее нам необходимо ввести данные подключения. В качестве альтернативы мы можем указать строку подключения к базе данных MySQL в поле URL-адрес базы данных , например jdbc:mysql: / /localhost:3306/ или jdbc:mysql: / /localhost:3306 /foodb для подключения к базе данных foodb .
Обратите внимание, что после установки XAMPP рекомендуется изменить имя пользователя и пароль MySQL по умолчанию, что можно сделать на странице http://localhost/security/xamppsecurity.php.
Мы также можем указать имя пользователя и пароль для MySQL. По умолчанию XAMPP использует root в качестве имени пользователя и пустой пароль.
При использовании символов UTF-8 или Unicode в имени пользователя, пароле или имени базы данных в строку подключения необходимо добавить два дополнительных параметра: characterEncodingи useUnicode. Пример строки подключения: jdbc:mysql://localhost:8889?characterEncoding=utf8&useUnicode=true. Также может потребоваться выбрать из списка другой драйвер JDBC, то есть com.mysql.jdbc.NonRegisteringDriver.
Определив источник данных, нажмите кнопку «Проверить соединение» , чтобы проверить настройки и убедиться, что PhpStorm может подключиться к MySQL.

Теперь мы можем создавать таблицы, выполнять запросы, обновлять данные и так далее. Дополнительные сведения см. в разделе Инструменты баз данных и SQL .