PHP – ведущий язык для back-end WEB-разработки. Получил распространение за счёт своей относительной простоты и «лояльности» к новичкам.
Для тех, кто хочет попробовать свои силы в WEB, определённо имеет смысл начать программировать на этом языке. Но начинающий разработчик может столкнуться с некоторыми сложностями, связанными со спецификой WEB’а, который построен на базе клиент-серверной технологии. Это предполагает наличие «запросчика», который выступает в качестве клиента, и «обработчика», который будет выполнять все прихоти клиента.
PHP работает на стороне сервера и является back-end языком. Да, программу на PHP можно запустить на локальном компьютере, но это не раскрывает его изначального предназначения и носит прикладной характер (стоит заметить, что существуют также компиляторы PHP, которые создают exe-файлы из PHP скрипта).
Смысл в том, что на локальном компьютере нужно «поднять» сервер, который будет выполнять наши запросы, которые мы будем отправлять из браузера. Какие существуют варианты?

1. Выделенный сервер. Предполагается наличие отдельной машины (это может быть сервер на хостинге), находящийся в сети Интернет, на котором настроен http-сервер с интерпретатором PHP. В этом случае есть сложности – затратно по деньгам, нужно иметь опыт настройки подобных систем, неудобно вести разработку (не будем же мы писать программу прямо на сервере…). Это вариант для “боевых” сайтов в интернете, на них не ведут разработку, а загружают на них тем или иным способом готовый и отлаженный код.

2. Локальный виртуальный сервер на нашем же компьютере. Этот вариант более интересен и доступен. Берём, скажем, VirtualBox с Ubuntu, разворачиваем на нём nginx и PHP. «Расшариваем» папку доступную как nginx, так и нам. И вуаля – спокойно работаем.

3. Следующий вариант, логически вытекающий из второго – виртуальное окружение на базе Docker. Наиболее часто используемый в профессиональной среде разработки, так как неприхотлив к ресурсам, легко настраивается и позволяет легко автоматизировать процесс развёртывания. Содержит большое число готовых «контейнеров», которые можно разворачивать прямо из специализированного репозитория и создавать любой набор необходимых компонентов. В общем, крайне привлекателен, но для новичка может стать камнем преткновения, так как требует изучения.

4. Специализированные, преднастроенные системы, например, Denwer, OpenServer.

5. Тестовые онлайн-песочницы.

6. Для начала можно попробовать даже вообще ничего не разворачивая, а просто выполнив специальную команду PHP, которая запустит локальный сервер PHP.

Мы будем идти по пути «разработчика» со средой в Докер. Но для начала попробуем свои силы, запустив «родной» веб-сервер PHP и попробуем создать простенькую программу. То есть, будем постепенно подниматься от 5-го пункта к первому.

Итак, нам понадобится:

  • Компьютер Ubuntu или с другой Linux-системой. В принципе, это не обязательно, можно запускать web-сервер и на Windows, но нам нужно сделать определённый выбор стека, чтобы не «распыляться». В большинстве случаев разработка намного удобнее в Линуксе. Мы будем исходить из того, что установлена одна из новейших версий Ubuntu.
  • Установленный PHP версии, желательно не ниже 7.4.

Создадим папку ~/projects/helloMan:

$ mkdir -p ~/projects/helloMan
$ cd ~/projects/helloMan

Ключ -p добавляется для рекурсивного создания вложенных папок.

Создадим файл index.php:

$ touch index.php

Запишем в него следующее содержимое, вызвав предварительно текстовый редактор (в данном случае nano, хотя можно использовать mc и встроенный графический а-ля блокнот):

$ nano index.php

Почему index.php? Дело в том, что сервер по умолчанию ищет индексный файл, например, index.php или index.html. Обычно эту настройку можно изменить, то стартовый файл принято называть именно так.

<?php
echo 'Здравствуй, Вася!';

Обратите внимание, закрывающий тег ?> обычно опускается. Такая рекомендация даётся в стандарте PSR-2 для файлов, содержащих только PHP.

Теперь запускаем сервер:

$ php -S localhost:8000

Открываем браузер и в адресной строке вбиваем:

http://localhost:8000

И видим наше сообщение.

Так выглядит результат в браузере.

Вас можно поздравить с первой программой на PHP!

Вот так выглядит вывод в терминале:

Обработка запросов сервером

В следующей статье мы попробуем создать чуть более сложную программу, попутно изучая возможности PHP.

От a-pro

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *