# Первая страница на PHP

Вначале потребуется установить PHP. Инструкция по установке доступна » на странице загрузки.

Теперь создадим файл с названием hello.php и напишем внутри следующий код:

Пример #1 Первый скрипт на PHP: hello.php

    <?php

    echo "Привет, мир!";

В терминале перейдём в каталог, в котором содержится файл, и запустим сервер разработки следующей командой:

    php -S localhost:8000

Для доступа к файлу в браузере указывают URL-адрес, который состоит из адреса веб-сервера и ссылки на файл: `/hello.php`. Из команды, которую выполнили на предыдущем шаге, возьмём адрес веб-сервера и построим полный URL-адрес: `http://localhost:8000/hello.php`. При правильной конфигурации PHP обработает файл, а браузер покажет вывод: "Привет, мир!".

PHP-интерпретатор умеет генерировать веб-страницы из исходного кода, в котором PHP-код встроили в HTML-разметку. Поэтому PHP-инструкции записывают непосредственно внутри разметки будущего HTML-документа, как показывает следующий пример:

    <!DOCTYPE html>
    <html>
        <head>
            <title>Тестируем PHP</title>
        </head>
        <body>
            <?php echo '<p>Привет, мир!</p>'; ?>
        </body>
    </html>

Код сгенерирует следующий HTML-вывод:

    <!DOCTYPE html>
    <html>
        <head>
            <title>Тестируем PHP</title>
        </head>
        <body>
            <p>Привет, мир!</p>
        </body>
    </html>

Эта программа чрезвычайно проста, и чтобы создать настолько простую страницу, даже не обязательно запускать и писать код на PHP. Единственное, что делает программа, — выводит строку `Привет, мир!` PHP-инструкцией echo. Заметьте, что файл не требуется делать исполняемым или ещё каким-то образом отличаться от других файлов. Сервер знает, что этот файл требуется интерпретировать средствами PHP, поскольку расширение файла — ".php", которое сервер настроен передавать PHP. О PHP-файле думают как об обычном HTML-файле, который содержит набор тегов, которые умеют делать много интересного.

Цель примера — показать формат PHP-тегов. Тег `<?php` обозначает начало PHP-кода. Затем идёт PHP-инструкция и тег `?>`, который заставляет парсер выйти из режима интерпретации PHP-кода. Теги указывают в произвольном месте файла, когда требуется переключить режимы интерпретации PHP-кода и анализа HTML-разметки. Подробнее о разборе исходного кода рассказывает раздел руководства «Основы синтаксиса».

> Замечание: Замечание о переводах строк

> У переводов строк небольшое значение в HTML-разметке, однако, HTML-разметка с переносами выглядит аккуратной. PHP автоматически удаляет переводы строки, которые идут сразу после закрывающего тега `?>`. Это может быть чрезвычайно полезно при добавлении ряда блоков PHP-кода или при подключении PHP-файлов с PHP-кодом, который ничего не выводит. Но иногда это сбивает с толку. Можно поставить пробел после закрывающего тега `?>`, чтобы принудительно вывести пробел и перевод строки, или можно явно добавить перевод строки в последний вызов языковых конструкций echo или print из блока PHP-кода.

> Замечание: Кратко о текстовых редакторах

> PHP-файлы создают и редактируют в текстовых редакторах и интегрированных средах разработки (IDE). Список отдельных редакторов содержит статья » Список PHP-редакторов. Попросите администратора страницы добавить редактор, который рекомендуете, в список. Окажется полезным редактор с подсветкой синтаксиса.

> Замечание: Кратко о текстовых процессорах

> В текстовых процессорах наподобие StarOffice Writer, Microsoft Word и Abiword неудобно редактировать PHP-файлы. Убедитесь, что сохраняете файл в формате plain text, если изменяете тестовый скрипт в таком редакторе, иначе не получится прочитать и выполнить PHP-скрипт.

Теперь, когда узнали основы языка, пора создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и увидите много полезной информации о системе и настройке, например, доступные предопределённые переменные, загруженные PHP-модули и параметры настройки. Уделите время изучению этой важной информации.

Пример #2 Получение информации о системе средствами PHP

    <?php

    phpinfo();

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open