Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Установка PHP PHP: Настройка окружения

Начнём с установки PHP и знакомства с REPL. PHP можно скачать и установить с официального сайта PHP, но лучше выполнить эту процедуру через пакетные менеджеры. Откройте терминал и выполните команду, подходящую к вашей операционной системе:

Ubuntu или Ubuntu on Windows

$ sudo apt update
$ sudo apt install php

macOS

# 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, типа вашей операционной системы (и её версии!).

Подробнее о том как с ними работать – в следующих уроках.


Самостоятельная работа

  1. Настройте вашу операционную систему, так чтобы она была готова к работе с PHP
  2. Установите PHP
  3. Запустите репл и попробуйте выполнить внутри PHP код
  4. Вычислите в репле значение выражения sqrt(256) + 100
  5. В проекте hexlet-php создайте файл index.php и добавьте туда:

    <?php
    
    echo 'Hello, Hexlet!';
    
  6. Запустите этот файл командой php index.php, убедитесь что на экран вывелась строчка Hello, Hexlet!


Дополнительные материалы

  1. Установка Ubuntu на Windows
  2. Установка GIT на Windows
  3. Менеджер версий языков

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Для полного доступа к курсу нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнения
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 120 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
22 сентября 8 месяцев

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»