Как запустить PHP-файл в браузере через localhost

Короткий ответ: PHP-файл нужно запускать через сервер. Для простого примера откройте терминал в папке с файлом, выполните php -S localhost:8000 и перейдите в браузере по адресу http://localhost:8000

Если открыть index.php двойным кликом, браузер либо покажет код, либо скачает файл, либо откроет его как обычный текст. PHP выполняется не браузером, а интерпретатором на стороне сервера

Проверьте, установлен ли PHP

Откройте терминал и выполните

php -v

Если видите версию PHP, можно запускать файл. Если команда не найдена, установите PHP или используйте локальную сборку вроде XAMPP, Open Server, Denwer или MAMP

Создайте тестовый файл

Создайте папку php-browser-test, а внутри файл index.php

<?php
$name = 'PHP';
?>

<!doctype html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Проверка PHP</title>
</head>
<body>
    <h1><?php echo $name; ?> работает</h1>
    <p>Время на сервере: <?php echo date('H:i:s'); ?></p>
</body>
</html>

Этот файл должен вывести HTML-страницу, но часть данных формируется через PHP

Запустите встроенный сервер PHP

В терминале перейдите в папку проекта

cd php-browser-test

Запустите сервер

php -S localhost:8000

Откройте в браузере

http://localhost:8000

Если видите заголовок PHP работает и текущее время, файл успешно выполняется

Как открыть конкретный PHP-файл

Если файл называется не index.php, а например test.php, адрес будет таким

http://localhost:8000/test.php

index.php открывается автоматически, когда вы заходите в папку. Поэтому для главной страницы проекта обычно используют именно это имя

Запуск через XAMPP или Open Server

Если вы используете XAMPP, положите проект в папку htdocs, запустите Apache и откройте

http://localhost/php-browser-test/

Если используете Open Server, добавьте проект в папку доменов, перезапустите сервер и откройте локальный домен из меню Open Server. Конкретный путь зависит от настроек сборки, но принцип тот же: PHP-файл должен пройти через локальный веб-сервер

Почему file:// не подходит

Адрес вида

file:///Users/name/project/index.php

означает, что браузер читает файл напрямую с диска. В этом режиме PHP-код не выполняется. Для PHP нужен адрес с http://localhost..., потому что между браузером и файлом должен быть сервер

Мини-практика

Добавьте в index.php переменную $city = 'Казань'; и выведите строку Сайт запущен в городе Казань. Затем переименуйте файл в test.php и откройте его по адресу http://localhost:8000/test.php

Так вы закрепите разницу между главным файлом проекта и конкретным файлом по адресу

Частые ошибки

Открывают файл двойным кликом Двойной клик не запускает PHP. Используйте локальный сервер

Запускают сервер не из той папки Если сервер запущен в другой директории, браузер не найдет ваш файл. Проверьте текущую папку в терминале

Порт 8000 занят Запустите другой порт: php -S localhost:8080

В браузере виден PHP-код Значит файл не обрабатывается PHP-интерпретатором. Проверьте, что адрес начинается с http://localhost, а файл имеет расширение .php

Что почитать дальше по PHP

Если нужен общий маршрут по теме, откройте рубрику PHP. Для соседних задач пригодятся эти разборы:

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

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