
Для корректной работы PHP в среде OpenServer необходимо удостовериться, что установленная версия PHP совпадает с требованиями вашего проекта. В панели управления OpenServer доступны несколько сборок PHP; переключение между ними выполняется через меню «Версии PHP». Перед подключением рекомендуется проверить директорию modules\php, чтобы убедиться, что нужная версия присутствует.
Следующий шаг – настройка конфигурационного файла php.ini. В OpenServer он располагается в папке userdata\config\php. Обратите внимание на ключевые параметры: extension_dir должен указывать на каталог с расширениями PHP, а директивы display_errors и error_reporting необходимо установить для удобного отслеживания ошибок при разработке.
Для тестирования подключения создайте файл info.php в корне вашего сайта с функцией phpinfo(). После запуска OpenServer через меню «Запустить сервер» откройте файл в браузере по адресу http://localhost/info.php. Если информация о PHP отображается корректно, настройка завершена, и можно переходить к интеграции скриптов с базой данных и другими компонентами.
Скачивание и установка OpenServer на Windows
Перейдите на официальный сайт OpenServer и выберите версию OpenServer 6.12 или выше, совместимую с вашей системой Windows (x64 или x86). Скачивание лучше осуществлять через прямую ссылку, а не через торрент, чтобы избежать повреждений файла.
После загрузки запустите установочный файл с правами администратора. В процессе установки укажите папку без пробелов и кириллицы, например C:\OpenServer, чтобы избежать ошибок при работе с PHP и базами данных.
Выберите тип установки: Полная, чтобы получить все модули Apache, Nginx, MySQL, PHP и phpMyAdmin. Если система ограничена по объему памяти, можно выбрать Минимальную, оставив только Apache и MySQL.
После завершения установки откройте папку с OpenServer и запустите osserver.exe. В системном трее появится иконка, цвет которой обозначает статус: красный – сервер остановлен, зелёный – сервер активен. Рекомендуется сразу перейти в Настройки → Модули и проверить версию PHP, соответствующую вашим проектам.
Проверьте работу сервера, введя в браузере http://localhost. Если появляется стартовая страница OpenServer, установка завершена корректно.
Настройка версии PHP в OpenServer

Для изменения версии PHP в OpenServer откройте главное меню программы и перейдите в раздел Настройки → Сервер → PHP. Здесь отображается список всех доступных версий PHP, установленных в OpenServer.
Выберите нужную версию из списка и нажмите Применить. После этого сервер автоматически перезапустится с выбранной версией PHP.
Если необходимая версия отсутствует, её можно добавить вручную. Скачайте архив PHP с официального сайта php.net соответствующей сборки (Thread Safe, x64 или x86). Распакуйте архив в папку \OpenServer\modules\php. Название папки должно соответствовать формату php_X.X.X, например php_8.2.5. После перезапуска OpenServer новая версия появится в списке.
Для проверки активной версии PHP используйте встроенный инструмент OpenServer. В главном меню выберите Сервер → PHP Info. Таблица ниже содержит ключевые параметры, на которые следует обратить внимание при смене версии:
| Параметр | Описание | Рекомендации |
|---|---|---|
| PHP Version | Текущая версия PHP на сервере | Соответствие версии требованиям проекта |
| Thread Safety | Поддержка многопоточности | Выбирать TS или NTS в зависимости от сборки OpenServer |
| Loaded Extensions | Список активных расширений PHP | Проверять наличие необходимых модулей (mysqli, mbstring, gd) |
| Configuration File (php.ini) | Путь к файлу конфигурации PHP | Редактировать только после резервного копирования |
После смены версии PHP убедитесь, что все проекты корректно работают. Некоторые CMS или фреймворки требуют минимальной версии PHP, поэтому обновление следует тестировать локально перед развертыванием на продакшн.
Создание новой папки проекта и привязка к OpenServer
Перейдите в каталог OpenServer, по умолчанию C:\OpenServer\domains. Создайте новую папку с именем проекта, например shop.local. Используйте латиницу, цифры и дефисы.
Внутри папки создайте index.php с кодом <?php phpinfo(); ?>. Для организации файлов добавьте папку public для доступных через браузер ресурсов и папку lib для библиотек.
Откройте OpenServer, перейдите в меню Дополнительно → Настройки → Домены. Нажмите Добавить домен, укажите путь к новой папке и имя домена, совпадающее с названием папки, например shop.local.
Сохраните изменения и перезапустите сервер через кнопку Перезапуск. Введите http://shop.local в браузере. Если отобразилась страница с phpinfo(), подключение выполнено корректно.
Для расширенных проектов создавайте подкаталоги для шаблонов, классов и конфигураций. Избегайте кириллицы, пробелов и спецсимволов в именах папок, чтобы избежать ошибок PHP и OpenServer.
Проверка работы PHP через браузер

Для проверки корректности работы PHP в OpenServer создайте тестовый скрипт в корневой папке вашего сайта. Обычно путь выглядит как domains/имя_сайта/.
- Создайте файл
info.phpс содержимым:<?php phpinfo(); ?>
- Откройте OpenServer и убедитесь, что сервер запущен. Статус сервера отображается зеленым значком в трее.
- В браузере перейдите по адресу:
http://имя_сайта/info.php. Заменитеимя_сайтана фактическое имя вашего домена в OpenServer. - Если PHP работает корректно, откроется страница с полным отчётом о конфигурации PHP: версия, загруженные модули, настройки
php.ini, пути к библиотекам и доступные расширения.
При пустой странице или загрузке исходного кода PHP выполните проверку:
- Убедитесь, что OpenServer использует правильную версию PHP. Изменить версию можно через меню «Настройки → PHP».
- Проверьте, что файл
info.phpсохранён с расширением.php, а не.txt. - Перезапустите сервер после изменения настроек или установки новых расширений.
После успешной проверки удалите файл info.php для безопасности. Этот тест подтверждает, что сервер интерпретирует PHP-код и готов к разработке.
Подключение базы данных MySQL к PHP в OpenServer
Убедитесь, что OpenServer запущен и активирован модуль MySQL. По умолчанию сервер использует порт 3306 и пользователя root без пароля.
Создайте новую базу данных через панель OpenServer: откройте раздел «Домены → phpMyAdmin», авторизуйтесь под root, нажмите «Создать базу данных», укажите имя, например test_db, и выберите кодировку utf8mb4_general_ci.
Для подключения к базе используйте встроенные функции mysqli или PDO. Пример через mysqli:
<?php
$host = '127.0.0.1';
$user = 'root';
$password = '';
$database = 'test_db';
$conn = new mysqli($host, $user, $password, $database);
if ($conn->connect_error) {
die('Ошибка подключения: ' . $conn->connect_error);
}
echo 'Соединение установлено';
?>
Для PDO подключение выглядит так:
<?php
$dsn = 'mysql:host=127.0.0.1;dbname=test_db;charset=utf8mb4';
$user = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Подключение успешно';
} catch (PDOException $e) {
die('Ошибка подключения: ' . $e->getMessage());
}
?>
Для постоянной работы рекомендуется создавать отдельного пользователя с ограниченными правами для каждой базы. Это повышает безопасность и упрощает управление доступом.
После подключения можно выполнять SQL-запросы через $conn->query() для mysqli или $pdo->query() и подготовленные выражения для PDO. Проверяйте результат выполнения запросов и обрабатывайте возможные ошибки.
Исправление ошибок конфигурации PHP и OpenServer

Проверьте файл php.ini, расположенный в папке modules\php\PHP_X.X\php.ini. Убедитесь, что включены необходимые расширения: extension=mysqli, extension=curl, extension=mbstring. После внесения изменений перезапустите сервер.
Ошибки запуска часто связаны с конфликтом портов. В панели OpenServer откройте «Настройки» → «Сервер» и проверьте, что порты 80 и 443 свободны. При необходимости измените их на 8080 и 8443, затем перезапустите OpenServer.
Для устранения ошибок вида «Cannot load dynamic library» проверьте папку ext PHP. Убедитесь, что все указанные в php.ini расширения физически присутствуют. Отсутствующие файлы расширений можно скачать с официального сайта PHP.
Проблемы с доступом к базе данных MySQL или MariaDB решаются проверкой конфигурации в OpenServer\modules\database\mysql-*/my.ini. Убедитесь, что port совпадает с настройками в проекте, а bind-address установлен на 127.0.0.1.
Если после правок сервер не стартует, используйте журнал ошибок OpenServer. Он находится в userdata\logs\main.log. По записям журнала можно определить точную причину сбоя: отсутствующие DLL, конфликты версий, неверные пути.
Для стабильной работы убедитесь, что в системе установлены Visual C++ Redistributable соответствующей версии PHP. Отсутствие нужной библиотеки вызывает ошибки загрузки модулей и расширений.
Вопрос-ответ:
Как правильно установить OpenServer для работы с PHP?
Сначала необходимо скачать последнюю версию OpenServer с официального сайта. После загрузки установочного файла, запустите его и следуйте инструкциям мастера установки. В процессе установки можно выбрать директорию для размещения файлов и компоненты, которые будут использоваться. После установки рекомендуется перезагрузить компьютер, чтобы все системные переменные корректно обновились.
Как выбрать версию PHP в OpenServer?
В OpenServer есть возможность переключения между несколькими версиями PHP. Для этого откройте главное меню программы, выберите раздел «Настройки», затем вкладку «Модули». В списке доступных версий PHP отметьте нужную и перезапустите сервер. После перезапуска выбранная версия будет активной для всех проектов.
Почему PHP не работает после запуска OpenServer?
Чаще всего проблема связана с конфликтом портов или неверными настройками. Проверьте, что порт Apache или Nginx не занят другой программой. Также убедитесь, что выбранная версия PHP поддерживается текущим сервером. Иногда помогает очистка кэша OpenServer и перезапуск программы с правами администратора.
Как подключить локальный проект к базе данных через PHP в OpenServer?
Сначала создайте базу данных через панель управления OpenServer или phpMyAdmin. Затем в файле конфигурации проекта укажите параметры подключения: хост (обычно localhost), имя базы данных, логин и пароль. После этого можно использовать стандартные функции PHP, такие как mysqli или PDO, для работы с базой данных. Если возникают ошибки подключения, проверьте правильность введённых данных и доступность сервера MySQL.
Можно ли запускать несколько версий PHP одновременно в OpenServer?
Запустить несколько версий PHP одновременно для одного проекта нельзя, но можно настроить разные проекты под разные версии. Для этого создайте отдельные виртуальные хосты в OpenServer и укажите для каждого нужную версию PHP. После сохранения изменений перезапустите сервер, и каждый проект будет работать с выбранной версией PHP независимо от других.
Как правильно установить OpenServer для работы с PHP?
Сначала нужно скачать последнюю версию OpenServer с официального сайта. После установки запустите программу и выберите режим «Стандартный». Проверьте, чтобы PHP был активирован в настройках модулей. Рекомендуется выбрать версию PHP, совместимую с вашим проектом. После этого перезапустите сервер, чтобы изменения вступили в силу, и убедитесь, что значок OpenServer в трее стал зелёным, что свидетельствует о его работе.
Как подключить PHP-скрипт к серверу OpenServer и проверить работу?
Для начала создайте папку вашего проекта в директории domains OpenServer. В этой папке создайте PHP-файл с простым кодом, например, ``. Затем через браузер откройте адрес `http://localhost/имя_папки`. Если всё настроено правильно, откроется страница с информацией о PHP, что подтверждает успешное подключение и работу скрипта на сервере.
