Зачем нужен язык программирования PHP

Итак, PHP - это серверный скриптовый язык программирования, предназначенный для создания веб-сайтов. Что это значит?

Серверный - значит работающий на сервере, а не на клиенте (в нашем случае клиент - это браузер). Этим язык PHP отличается от HTML, CSS и JavaScript - их код выполняется непосредственно в браузере, а PHP находится на сервере.

Скриптовый - если не лезть в теоретические дебри, то это означает всего лишь что PHP предназначен для запуска скриптов - набора поочерёдно выполняемых команд. В отличие от полноценных программ, скрипты обычно не создаются для постоянной беспрерывной работы, их задача - запуститься, выполнить определённые команды и закончить работу.

Для чего нужен PHP

Представим обычную форму на сайте:

Обычная HTML форма, отправляемая на сервер для обработки PHP-скриптом.

Это может быть форма регистрации на форуме, форма оформления заказа в интернет-магазине и т.п.

Мы можем создать красивую форму с помощью HTML и CSS. Можем также добавить валидацию (проверку введённых данных) с помощью JavaScript.

Но как нам сохранить введённые пользователем данные? Как отправить сообщение на указанный E-mail? Как проверить, совершались ли ранее заказы с такой же почтой и телефоном?

Для решения всех этих задач необходим серверный язык программирования, и PHP для этого отлично подходит.

Другой пример - каталог интернет-магазина:

Обычный каталог товаров, отображаемый на сайте с помощью языка PHP

Крупные интернет-магазины могут иметь тысячи наименований товаров. Мы, конечно, могли бы создать для каждого товара отдельную html-страницу... но представьте, сколько времени уйдёт на создание этих страниц. А после этого их ведь нужно поддерживать в актуальном состоянии, например изменять стоимость и наличие.

Благодаря связке PHP с базой данных мы можем создать всего 1 html-шаблон, а PHP в зависимости от URL будет подставлять в html-код информацию о конкретном товаре из базы данных.

Итак, с помощью HTML и CSS мы можем создать красивый внешний вид сайта, JavaScript добавляет интерактивность (слайдеры, всплывающие окна и т.п.), а PHP отвечает за всю внутреннюю кухню - генерация веб-страниц, почтовые и SMS рассылки, взаимодействие с базой данных и многое другое.

Немного истории

Язык PHP изначально назывался "Personal Home Page Tools" (Инструменты для создания персональных веб-страниц). Название отражает суть: это был набор скриптов, упрощающих работу с веб-страницами.

По мере развития PHP получал всё большую популярность, в основном благодаря простому синтаксису и отсутствию серьёзных конкурентов.

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

Почему именно PHP

Каждый язык имеет свои достоинства и недостатки. Основными достоинствами языка PHP являются:

  • - огромная популярность. Для нас как для разработчиков это означает, что любая проблема, с которой мы столкнёмся, скорее всего уже встречалась у других людей, а значит скорее всего решение нетрудно будет найти в интернете.
  • - исходя из предыдущего пункта, огромное сообщество PHP-разработчиков, готовое ответить на любые ваши вопросы на различных форумах.
  • - низкий порог входа. С PHP легко начать работу и у него достаточно простой базовый синтаксис.
  • - подробная документация на русском языке.

Итак, с предназначением PHP мы разобрались, пора переходить к установке ПО.