Короткий ответ: установите XAMPP, запустите Apache, положите папку сайта в htdocs и откройте в браузере адрес http://localhost/имя-папки/. Если файл называется index.php, он откроется автоматически
XAMPP нужен затем, чтобы на компьютере появился локальный веб-сервер. PHP не выполняется простым двойным кликом по файлу: браузер должен обратиться к серверу, а сервер уже передаст файл PHP-интерпретатору
Куда положить сайт
После установки XAMPP найдите папку htdocs. Обычно она находится внутри папки XAMPP
xampp/
htdocs/
my-site/
index.php
Создайте внутри htdocs папку my-site, а в ней файл index.php
<?php
$title = 'Мой сайт на PHP';
?>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>
</head>
<body>
<h1><?php echo $title; ?></h1>
<p>Сайт открыт через XAMPP</p>
</body>
</html>
Это обычная PHP-страница с HTML-разметкой. Если PHP работает, в браузере появится заголовок и текст
Как запустить Apache
Откройте XAMPP Control Panel и нажмите Start напротив Apache. Если все нормально, Apache перейдет в активное состояние, а рядом появится порт, чаще всего 80 или 443
Теперь откройте браузер и перейдите по адресу
http://localhost/my-site/
Если папка называется иначе, замените my-site на свое имя папки
Как открыть конкретный файл
Если файл называется не index.php, а например test.php, адрес будет таким
http://localhost/my-site/test.php
index.php — это файл по умолчанию. Поэтому главную страницу сайта обычно называют именно так
Почему file:// не подходит
Если вы открываете файл через путь вроде
file:///C:/xampp/htdocs/my-site/index.php
PHP не выполнится. Браузер просто читает файл с диска. Правильный адрес должен начинаться с http://localhost, потому что в этом случае запрос идет через Apache
Если Apache не запускается
Частая причина — занят порт 80. Его может использовать другой сервер, Skype, IIS или другая локальная программа. В XAMPP можно поменять порт Apache, но новичку проще сначала закрыть конфликтующую программу или посмотреть ошибку в логах XAMPP
Если Apache запустился на другом порту, например 8080, адрес будет таким
http://localhost:8080/my-site/
Порт в адресе должен совпадать с тем, на котором работает Apache
Если PHP-код виден в браузере
Если на странице видно <?php ... ?>, значит файл не обрабатывается PHP. Проверьте три вещи
- файл лежит внутри
htdocs - адрес начинается с
http://localhost - расширение файла именно
.php, а не.php.txt
Если открыть PHP-файл напрямую из папки, сервер не участвует, поэтому код может быть показан как текст
Мини-практика
Создайте папку shop-test внутри htdocs, добавьте index.php и выведите на странице название товара, цену и текущую дату. Затем откройте http://localhost/shop-test/ и поменяйте цену в файле. После обновления страницы новая цена должна появиться в браузере
Так вы закрепите главный маршрут: файл меняется в редакторе, XAMPP отдает его через Apache, браузер показывает результат
Частые ошибки
Кладут проект не в htdocs Если проект лежит в другой папке, XAMPP не найдет его по адресу localhost/имя-папки
Открывают файл двойным кликом Для PHP нужен адрес через http://localhost
Путают имя папки и имя файла Адрес должен повторять структуру внутри htdocs
Apache запущен на другом порту Если порт не 80, добавьте его в адрес: localhost:8080
Что почитать дальше по PHP
Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:
- Timeweb: как изменить версию PHP на хостинге и проверить сайт
- Как в PHP защититься от загрузки вредоносного изображения на сайт
- Как включить нужную версию PHP: сайт, терминал, Apache и PHP-FPM
- Как выбрать версию PHP на FirstVDS и проверить сайт



