Начнём с установки PHP и знакомства с REPL. PHP можно скачать и установить с официального сайта PHP, но лучше выполнить эту процедуру через пакетные менеджеры. Откройте терминал и выполните команду, подходящую к вашей операционной системе:
sudo apt update
sudo apt install php
# https://brew.sh/index_ru.html
brew install php
Если установка прошла без ошибок, то самое время убедиться в том, что PHP работает. Заметьте, что "установилось" и "работает" — не одно и тоже.
Наберите в терминале php -v
. Вывод должен быть примерно такой:
php -v
PHP 7.4.5 (cli) (built: Apr 30 2020 18:17:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Если все прошло удачно, то теперь самое время повыполнять код на PHP. PHP поставляется со встроенным REPL (Read Eval Print Loop). REPL – это программа, которая работает как командная оболочка. Она ожидает ввод от пользователя (Read), выполняет введённый код (Eval) и печатает на экран результат (Print), затем снова входит в режим ожидания (Loop). Для его запуска достаточно набрать php -a
:
php -a
Interactive mode enabled
php >
Теперь можно выполнять код на PHP и сразу же смотреть результат его выполнения. Наберите любой корректный код на PHP, например такой:
php > echo 10 + 5;
15
REPL выводит результат выполнения операции прямо на экран и снова входит в режим ожидания ввода команд. Для выхода из репла достаточно нажать Ctrl + C. Если вы ошиблись при вводе команды, например забыли ;
, то всегда можно выйти и зайти снова.
Такой способ работы очень хорошо подходит для быстрой проверки гипотез "а как работает эта штука?", а также для отладки и простых вычислений. REPL позволяет использовать переменные и запоминает предыдущий ввод:
php > $a = 5;
php > $b = 10;
php > echo $a + $b;
15
Для успешного обучения крайне важно, чтобы весь код, который мы демонстрируем в дальнейшем, вы набирали и запускали локально. Только тогда будет приходить настоящее понимание того, что происходит. В тех случаях, когда репла недостаточно, код можно и нужно запускать в виде файлов. Для этого нужно создать файл с любым именем и расширением php, например, index.php, а затем запустить:
cat index.php
<?php
echo 'Hexlet one love.';
php index.php
Hexlet one love.
Обратите внимание, что запускать код нужно из той же директории, в которой лежит файл index.php, либо указывать путь до файла.
Пример установки и запуска PHP на Ubuntu
Некоторые части PHP, которые описаны в официальной документации, поставляются в язык как расширения. Среди них есть те, которые работают с базами данных, с форматами (XML) и даже архиваторами. Их общий список включает в себя около сотни различных расширений!
Большая часть этих расширений не используется напрямую, но их используют библиотеки, которые мы собираемся устанавливать. Это значит, что нам нужно научиться правильно понимать какого расширения не хватает и как его поставить. К сожалению, не существует универсального способа сказать, как это сделать. Название этих библиотек, способ установки, настройки, всё это зависит от установленной версии PHP, типа вашей операционной системы (и её версии!).
Подробнее о том как с ними работать – в следующих уроках.
sqrt(256) + 100
В проекте hexlet-php создайте файл index.php и добавьте туда:
<?php
echo 'Hello, Hexlet!';
Запустите этот файл командой php index.php, убедитесь что на экран вывелась строчка Hello, Hexlet!
Вам ответят команда поддержки Хекслета или другие студенты.
Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.
Загляните в раздел «Обсуждение»:
Статья «Ловушки обучения»
Вебинар «Как самостоятельно учиться»
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Зарегистрируйтесь или войдите в свой аккаунт