Начнем с установки PHP и знакомства с REPL.
Если на вашем компьютере пока не стоит PHP, то выполните установку по нашей инструкции.
Сначала убедимся, что PHP установился и работает. Откройте терминал и наберите в нем команду php -v
. Вывод должен быть примерно такой:
# Вывод может отличаться
# Главное, чтобы не было ошибок
php -v
PHP 8.2.5 (cli) (built: Apr 19 2023 20:22:48) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.5, Copyright (c) Zend Technologies
Интерактивный запуск кода
Если все прошло удачно, то теперь самое время запустить код на PHP.
PHP поставляется со встроенным REPL — это программа, которая работает как командная оболочка. Она:
- Ожидает ввод от пользователя (Read)
- Выполняет введенный код (Eval)
- Печатает на экран результат (Print)
- Затем снова входит в режим ожидания (Loop)
Чтобы запустить REPL, наберите команду php -a
:
php -a
Interactive mode enabled
php >
Теперь вы можете выполнять код на PHP и сразу же смотреть на результат его выполнения. Наберите любой корректный код на PHP — например, такой:
php > echo 10 + 5;
15
REPL выводит результат выполнения операции прямо на экран и снова входит в режим ожидания ввода команд. Для выхода из REPL достаточно нажать Ctrl + C. Если вы ошиблись при вводе команды, то всегда можно выйти и зайти снова.
Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.
REPL позволяет использовать переменные и запоминает предыдущий ввод:
php > $a = 5;
php > $b = 10;
php > echo $a + $b;
15
Чтобы учиться эффективнее, постоянно применяйте теорию на практике. Внимательно изучайте код в курсах, набирайте все примеры вручную и запускайте их на своем компьютере. Только так вы действительно поймете, что происходит.
Иногда REPL недостаточно, в таких случаях код можно и нужно запускать в виде файлов.
Для этого создайте файл с любым именем и расширением php — например, index.php. Затем запустите его:
cat index.php
<?php
echo 'Hexlet one love.';
php index.php
Hexlet one love.
Обратите внимание, что запускать код нужно из директории, в которой лежит файл index.php. Чтобы запустить код из другой директории, нужно указывать путь до файла.
Пример установки и запуска PHP на Ubuntu
Расширения
Некоторые части PHP, описанные в официальной документации, поставляются в язык как расширения. Они помогают работать с базами данных, с форматами (XML) и даже архиваторами. Их общий список включает в себя около сотни различных расширений.
Большая часть этих расширений не используется напрямую, но их используют библиотеки, которые мы собираемся устанавливать. Это значит, что мы должны научиться распознавать, какого расширения не хватает и как его поставить.
К сожалению, не существует универсального способа это сделать. Название этих библиотек, способ установки, настройки — все это зависит от вашей установленной версии PHP, операционной системы и ее версии.
Подробнее о работе с расширениями мы поговорим в следующих уроках.
Самостоятельная работа
- Настройте вашу операционную систему так, чтобы она была готова к работе с PHP
- Установите PHP
- Запустите REPL и попробуйте выполнить PHP-код
- Вычислите в REPL значение выражения
sqrt(256) + 100
В проекте hexlet-php создайте файл index.php и добавьте туда:
<?php echo 'Hello, Hexlet!';
Запустите этот файл командой php index.php и убедитесь, что на экран вывелась строчка Hello, Hexlet!
Дополнительные материалы
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.