
Для запуска PHP на локальном компьютере потребуется собрать рабочее окружение, включающее веб-сервер, интерпретатор PHP и систему управления базами данных. Наиболее простым вариантом является установка готового пакета, например XAMPP или Laragon, который объединяет Apache, PHP и MySQL в одном инсталляторе.
После установки важно убедиться, что PHP корректно интегрирован с веб-сервером. Проверку можно выполнить через командную строку командой php -v или создав файл info.php с содержимым <?php phpinfo(); ?> в папке проекта. Это позволит увидеть текущую версию PHP, активные модули и конфигурацию php.ini.
Следующий шаг – настройка локальной директории для проекта. В XAMPP это папка htdocs, в Laragon – www. Все файлы проекта необходимо размещать внутри этой директории, чтобы сервер мог их обрабатывать. Для работы с базами данных достаточно запустить MySQL через панель управления пакета и создать отдельную базу для каждого проекта.
Точная конфигурация Apache и php.ini позволяет оптимизировать работу локальной среды. Например, включение display_errors помогает сразу видеть ошибки PHP, а настройка max_execution_time и memory_limit предотвращает сбои при сложных скриптах. Правильная организация этих параметров ускоряет разработку и упрощает отладку на этапе локального тестирования.
Скачивание и установка XAMPP или аналогичного пакета
XAMPP доступен на официальном сайте apachefriends.org в версиях для Windows, macOS и Linux. Для PHP 8.2 рекомендуется выбирать пакет, где Apache 2.4 и MySQL 8 уже интегрированы. Скачивание версии с нужной разрядностью (32-bit или 64-bit) предотвращает конфликты с системными библиотеками.
После загрузки установочного файла запуск выполняется с правами администратора. В процессе установки следует отметить компоненты, которые будут использоваться: Apache, MySQL, PHP, phpMyAdmin. Остальные модули можно отключить, чтобы уменьшить нагрузку на систему и ускорить запуск.
Директория установки выбирается по пути без пробелов и кириллицы, например C:\xampp на Windows или /opt/lampp на Linux. Это предотвращает ошибки при запуске скриптов и подключении расширений PHP. После установки важно запустить XAMPP Control Panel и проверить, что Apache и MySQL стартуют без ошибок в логе.
Аналогичные пакеты, такие как Laragon или MAMP, имеют собственные установочные директории и панели управления. Основное отличие в том, что они автоматически настраивают виртуальные хосты и позволяют работать с несколькими версиями PHP параллельно, что удобно для тестирования разных проектов.
Проверка установленного PHP через командную строку

После установки XAMPP или аналогичного пакета важно убедиться, что PHP корректно интегрирован с системой. На Windows откройте командную строку (Win + R → cmd), на macOS и Linux – терминал. Выполните команду:
php -v
Для детальной проверки конфигурации создайте таблицу с ключевыми параметрами PHP:
| Параметр | Команда | Описание |
|---|---|---|
| Версия PHP | php -v | Отображает основную версию и дату сборки |
| Список модулей | php -m | Показывает активные расширения PHP, включая mysqli, curl и gd |
| Конфигурация php.ini | php —ini | |
| Информация о настройках | php -i |
Эти команды позволяют убедиться, что PHP работает корректно и готов к запуску локальных проектов.
Настройка Apache для работы с локальными проектами

Для корректной работы локальных PHP-проектов необходимо настроить Apache. Основной файл конфигурации находится в XAMPP по пути C:\xampp\apache\conf\httpd.conf или в Laragon C:\laragon\bin\apache\apache-версия\conf\httpd.conf.
Рекомендуемые действия:
- Установить директорию проекта через директиву DocumentRoot. Например: DocumentRoot «C:/xampp/htdocs/мойпроект»
- Настроить <Directory> с правами доступа и разрешением запуска скриптов PHP:
- Options Indexes FollowSymLinks
- AllowOverride All для использования .htaccess
- Require all granted для разрешения доступа из браузера
- Включить модуль перезаписи URL, если планируется работа с ЧПУ:
- Разкомментировать строку LoadModule rewrite_module modules/mod_rewrite.so
- Включить AllowOverride All в настройках директории проекта
- Проверить порт Apache. По умолчанию используется 80 или 8080. Конфликт можно устранить изменением Listen 8080 в httpd.conf
- После изменений перезапустить Apache через панель управления XAMPP или Laragon
Дополнительно можно настроить виртуальные хосты для каждого проекта. Это делается в файле httpd-vhosts.conf, где указываются доменные имена, путь к директории и права доступа. Такая настройка упрощает одновременную работу с несколькими проектами и тестирование их на отдельных адресах типа project1.local.
Создание папки проекта в директории localhost

Все локальные PHP-проекты должны находиться в директории, доступной веб-серверу. В XAMPP это C:\xampp\htdocs, в Laragon – C:\laragon\www. Создание отдельной папки для каждого проекта упрощает управление файлами и настройку виртуальных хостов.
Рекомендации по созданию папки проекта:
- Выберите понятное имя, соответствующее проекту, например shop или blog. Используйте латинские буквы и цифры, избегайте пробелов и спецсимволов.
- Создайте папку через проводник или командную строку:
- Windows: mkdir C:\xampp\htdocs\shop
- Linux/macOS: mkdir -p /opt/lampp/htdocs/shop
- Поместите в папку основной файл для проверки работы PHP, например index.php с кодом <?php echo ‘Проект работает’; ?>
- Если планируется работа с поддиректориями, создавайте структуру заранее:
- css/ – стили
- js/ – скрипты
- images/ – изображения
- includes/ – подключаемые файлы PHP
- Проверка: откройте браузер и введите http://localhost/имя_папки. Если отображается текст из index.php, папка настроена верно.
Запуск сервера и проверка работы PHP через браузер

Для запуска локального сервера откройте панель управления XAMPP или Laragon и нажмите Start напротив Apache. Убедитесь, что статус изменился на Running и в логах нет ошибок, связанных с портами или отсутствием модулей.
Если Apache использует нестандартный порт, например 8080, в браузере необходимо указать его после адреса localhost, например: http://localhost:8080/имя_проекта. Для стандартного порта 80 достаточно http://localhost/имя_проекта.
Для проверки работы PHP создайте в папке проекта файл index.php со следующим содержимым: <?php phpinfo(); ?>. При переходе на страницу через браузер должна отобразиться таблица с информацией о версии PHP, установленных модулях и конфигурации.
Если страница не отображается, проверьте:
- Запущен ли Apache и отображается ли статус Running в панели управления.
- Правильно ли указана директория проекта в DocumentRoot и <Directory> в httpd.conf.
- Нет ли конфликтов портов с другими программами (Skype, IIS).
После успешного отображения phpinfo() можно переходить к запуску реальных скриптов, подключению баз данных и работе с поддиректориями проекта.
Настройка php.ini для изменения параметров PHP

Файл php.ini определяет работу интерпретатора PHP и его модулей. В XAMPP он находится по пути C:\xampp\php\php.ini, в Laragon – C:\laragon\bin\php\php-версия\php.ini. Изменения вступают в силу после перезапуска Apache.
Ключевые параметры для настройки локальной среды:
- display_errors – включает отображение ошибок в браузере. Значение On полезно для отладки скриптов.
- error_reporting – задаёт уровень отчетности. Для разработки рекомендуется E_ALL.
- max_execution_time – максимальное время выполнения скрипта в секундах. Для тестовых проектов можно увеличить до 300, чтобы избежать прерывания долгих операций.
- memory_limit – ограничение оперативной памяти на один скрипт. Установка 256M или выше позволяет работать с массивами и изображениями большого объема.
- post_max_size и upload_max_filesize – лимиты для загрузки файлов. Для тестовых сайтов удобны значения 50M и 100M соответственно.
- extension – подключение необходимых модулей, например extension=mysqli для работы с MySQL или extension=curl для API-запросов.
После внесения изменений рекомендуется проверить конфигурацию через команду php -i или открыть страницу phpinfo() в браузере, чтобы убедиться, что новые значения применились.
Использование базы данных MySQL с локальным сервером

MySQL включена в состав XAMPP и Laragon и управляется через панели управления соответствующих пакетов. Для запуска базы данных нажмите Start напротив MySQL и убедитесь, что статус изменился на Running.
Создание базы данных и пользователя можно выполнить через phpMyAdmin, доступный по адресу http://localhost/phpmyadmin. Для каждого проекта рекомендуется создавать отдельную базу с уникальным именем и отдельного пользователя с ограниченными правами:
- Имя базы: латиница без пробелов, например shop_db
- Пользователь: уникальное имя, например shop_user
- Пароль: надежный, минимум 8 символов, с буквами и цифрами
- Привилегии: SELECT, INSERT, UPDATE, DELETE – для стандартного взаимодействия скрипта с базой
Для подключения PHP к MySQL используйте расширение mysqli или PDO. Пример подключения через mysqli:
$conn = new mysqli(‘localhost’, ‘shop_user’, ‘пароль’, ‘shop_db’);
После подключения важно проверять успешность соединения и выполнять обработку ошибок, чтобы локальная разработка не прерывалась из-за неправильных настроек базы данных.
Отладка ошибок и логирование в локальной среде
Для обнаружения и исправления ошибок PHP в локальной среде необходимо включить отображение и логирование ошибок. В файле php.ini установите display_errors = On и error_reporting = E_ALL, чтобы все предупреждения и ошибки отображались в браузере.
Для ведения логов ошибок укажите путь к файлу через директиву error_log, например: error_log = «C:\xampp\php\logs\php_errors.log». Это позволяет сохранять сообщения ошибок для последующего анализа без их отображения пользователю.
В скриптах PHP полезно использовать функции ini_set и error_log для динамического контроля ошибок:
- ini_set(‘display_errors’, 1); – включение отображения ошибок на уровне скрипта
- error_log(‘Сообщение об ошибке’); – запись сообщений в лог
Для MySQL ошибок используйте проверку соединения и запросов через mysqli_connect_errno() и mysqli_error(). Например, после подключения:
if ($conn->connect_errno) { error_log(«Ошибка подключения: » . $conn->connect_error); }
Регулярная проверка логов и правильная настройка отображения ошибок ускоряет отладку и предотвращает возникновение скрытых проблем при запуске локальных проектов.
Вопрос-ответ:
Как проверить, что PHP установлен и работает на локальном сервере?
После установки XAMPP или Laragon откройте командную строку и выполните команду php -v. Она покажет версию PHP и дату сборки. Также можно создать файл index.php в папке проекта с содержимым <?php phpinfo(); ?> и открыть его через браузер по адресу http://localhost/имя_папки. Если страница отобразит таблицу с конфигурацией PHP, установка выполнена корректно.
Как изменить порт Apache, если стандартный 80 занят другими приложениями?
Откройте файл httpd.conf в директории Apache и найдите строку Listen 80. Измените 80 на свободный порт, например 8080, и сохраните файл. Также проверьте директиву ServerName и при необходимости укажите новый порт: ServerName localhost:8080. После изменений перезапустите Apache через панель управления XAMPP или Laragon.
Почему phpMyAdmin не показывает созданную базу данных?
Если база данных не отображается, убедитесь, что MySQL запущен в панели управления. Проверьте, что база создана под тем же пользователем, с которым вы подключаетесь к phpMyAdmin. Иногда требуется обновление списка баз или перезапуск сервера. Также убедитесь, что имя базы состоит только из латинских букв, цифр и подчёркиваний, без пробелов и спецсимволов.
Как включить отображение ошибок PHP в локальной среде?
Откройте файл php.ini и измените следующие строки: display_errors = On и error_reporting = E_ALL. Сохраните изменения и перезапустите Apache. В скриптах можно включить отображение ошибок через ini_set(‘display_errors’, 1);. Это позволит видеть все предупреждения и ошибки прямо в браузере, что удобно при тестировании кода.
Как подключить PHP к MySQL в локальном проекте?
Для подключения используйте расширение mysqli или PDO. Пример с mysqli: $conn = new mysqli(‘localhost’, ‘имя_пользователя’, ‘пароль’, ‘имя_базы’); После подключения проверяйте успешность соединения: if ($conn->connect_errno) { error_log(«Ошибка подключения: » . $conn->connect_error); }. Для PDO используйте строку подключения $pdo = new PDO(«mysql:host=localhost;dbname=имя_базы», «имя_пользователя», «пароль»);. Это позволяет работать с базой данных и обрабатывать ошибки подключения.
Почему при запуске Apache в XAMPP сервер не стартует и отображается ошибка порта?
Чаще всего причина в том, что порт 80, который использует Apache по умолчанию, занят другой программой, например Skype или IIS. Чтобы исправить ситуацию, откройте файл httpd.conf в директории Apache и найдите строку Listen 80. Измените 80 на свободный порт, например 8080. Также проверьте строку ServerName localhost:80 и при необходимости замените порт на тот же, что в Listen. После сохранения файла перезапустите Apache через панель управления XAMPP. В браузере для проверки доступа используйте адрес http://localhost:8080. Если сервер запускается, но phpinfo() не отображается, убедитесь, что PHP правильно интегрирован и путь к директории проекта указан верно.
