Зарегистрируйтесь, чтобы продолжить обучение

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

Начнем с установки 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, операционной системы и ее версии.

Подробнее о работе с расширениями мы поговорим в следующих уроках.


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

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

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


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

  1. Как работать с Linux, используя Windows
  2. Установка GIT на Windows
  3. Менеджер версий языков

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

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

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

Для полного доступа к курсу нужен базовый план

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

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

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

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

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

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»