Перейти к содержанию
Educora
Начальный13 мин1 / 10

Что такое PHP? Первый скрипт

Узнай, как PHP работает на сервере, запусти скрипт в терминале и на встроенном веб-сервере и напиши первую программу с echo и print.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять, что такое PHP и как он работает на стороне сервера
  • Запускать скрипт командами php file.php и php -S
  • Использовать echo, print, тег <?= и комментарии

Когда ты читаешь статью в Википедии или открываешь новостной сайт на WordPress, страницу для тебя готовит удалённый компьютер — сервер. Очень часто эту работу выполняет PHP: он берёт данные из базы, собирает HTML-страницу и отправляет её в твой браузер. В этом уроке ты узнаешь, как работает PHP, и напишешь свой первый скрипт.

Что такое PHP?

PHP — серверный язык сценариев (скриптов). Его создал Расмус Лердорф в 1994 году для собственного сайта, а сегодня язык развивает большое открытое сообщество. Сначала название расшифровывалось как Personal Home Page («личная домашняя страница»), а теперь это рекурсивная аббревиатура: PHP: Hypertext Preprocessor. Современные версии относятся к серии PHP 8.x, а новая версия обычно выходит раз в год, в конце года.

  • WordPress — на этой системе, написанной на PHP, работает более 40 % всех сайтов в мире.
  • Laravel и Symfony — самые популярные PHP-фреймворки для создания веб-приложений.
  • Википедия — её движок MediaWiki написан на PHP.
  • Интернет-магазины — платформы WooCommerce и Magento тоже построены на PHP.

Как работает серверная часть

  1. 1
    Запрос

    Браузер отправляет серверу запрос — например, открывает адрес https://example.com/weather.php.

  2. 2
    Запускается PHP

    Веб-сервер (Apache или Nginx) видит расширение .php и передаёт файл PHP.

  3. 3
    Код выполняется

    PHP выполняет код: обращается к базе данных, делает вычисления и формирует HTML-текст.

  4. 4
    Ответ

    Сервер возвращает браузеру готовый HTML. Пользователь никогда не видит PHP-код — только результат его работы.

Запуск PHP

PHP можно скачать с официального сайта php.net; в Windows удобны и готовые сборки вроде XAMPP или Laragon, в macOS используют Homebrew, а в Linux — менеджер пакетов. После установки ты работаешь в терминале вот с такими командами:

КомандаЧто делает
php -vпоказывает установленную версию PHP
php hello.phpвыполняет скрипт в терминале (режим CLI)
php -l hello.phpпроверяет синтаксис, не выполняя код
php -S localhost:8000запускает встроенный веб-сервер в текущей папке
php -aоткрывает интерактивный режим, чтобы пробовать код построчно
Основные команды терминала для работы с PHP

Первый скрипт

Создай файл hello.php, набери код ниже и выполни в терминале php hello.php. PHP-код всегда начинается с открывающего тега <?php, а каждая команда заканчивается точкой с запятой ;.

PHP
<?php

echo "Hello, Educora!\n";
print "PHP runs on the server.\n";
echo "Two plus three is ", 2 + 3, "\n";
Ожидаемый результат
Hello, Educora!
PHP runs on the server.
Two plus three is 5
Файл hello.php
  • echo выводит текст и может принимать несколько значений через запятую.
  • print принимает только одно значение и всегда возвращает 1; на практике гораздо чаще пишут echo.
  • "\n" — символ новой строки. Сам echo на новую строку не переходит, его нужно добавлять вручную.
  • В файле, где есть только PHP-код, закрывающий тег ?> не пишут — так надёжнее: в конец файла не попадут случайные пробелы.

PHP внутри HTML

PHP с самого начала создавался для встраивания в HTML. Всё, что находится вне тегов <?php ... ?>, отправляется как есть, а код внутри тегов выполняется. Короткий тег <?= ... ?> сразу выводит значение выражения на страницу.

PHP
<?php $city = "Baku"; $temp = 24; ?>
<!DOCTYPE html>
<html>
<body>
    <h1>Weather in <?= $city ?></h1>
    <p>Temperature: <?= $temp ?> °C</p>
    <p>Built by PHP on the server</p>
</body>
</html>
Ожидаемый результат
<!DOCTYPE html>
<html>
<body>
    <h1>Weather in Baku</h1>
    <p>Temperature: 24 °C</p>
    <p>Built by PHP on the server</p>
</body>
</html>
weather.php: в результате остаётся только чистый HTML

Чтобы увидеть эту страницу в браузере, выполни php -S localhost:8000 в папке с файлом и открой адрес http://localhost:8000/weather.php. Браузер получит показанный выше HTML: переменные $city и $temp уже заменены своими значениями.

Комментарии и правила синтаксиса

В PHP есть три вида комментариев: // и # превращают в комментарий остаток строки, а /* ... */ охватывает несколько строк. Имена переменных всегда начинаются с $ и чувствительны к регистру: $name и $Name — разные переменные. А вот ключевые слова и имена функций к регистру не чувствительны.

PHP
<?php

// a one-line comment
# also a one-line comment
/* a comment
   on several lines */
$name = "Leyla";
$Name = "Murad";
echo $name, " and ", $Name, "\n";
ECHO "Keywords are case-insensitive\n";
Ожидаемый результат
Leyla and Murad
Keywords are case-insensitive
1 / 6

Главное

  • PHP — серверный язык сценариев: код выполняется на сервере, а в браузер отправляется только результат (HTML).
  • WordPress, Laravel, Symfony и Википедия построены на PHP; современные версии — это серия PHP 8.x.
  • php file.php выполняет скрипт в терминале, а php -S localhost:8000 запускает встроенный веб-сервер.
  • Код начинается с <?php, каждая команда заканчивается ;; echo и print выводят текст, а <?= вставляет значение в HTML.
  • Имена переменных начинаются с $ и чувствительны к регистру; ключевые слова — нет.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Где выполняется PHP-код?