Короткий ответ: 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. Для соседних задач пригодятся эти разборы:
- Как установить PHP в Visual Studio Code и запустить первый файл
- Open Server: как запустить скачанные PHP-скрипты
- PHP с нуля: первый файл и вывод на страницу
- PHP-скрипт: что это такое и как написать первый файл



