Как открыть сайт PHP через XAMPP на localhost

Короткий ответ: установите 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. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x