
PHP — скриптовый язык программирования, который используется для создания веб-команд и выполняется на стороне сервера.
Это означает, что программист пишет строго заданную последовательность действий, которая выполняется на другом компьютере. Браузер получает обратно результат работы скрипта в виде страницы сайта, которую видит пользователь.
Существуют разные версии расшифровки аббревиатуры. Первоначально название расшифровывалось как personal home page — «персональная домашняя страница». Предполагалось, что язык программирования будет использоваться для создания личных страниц. Поэтому разработчики ориентировались на простоту синтаксиса. Со временем язык развивался, появилась альтернативная расшифровка — hypertext preprocessor — PHP.
Язык PHP (“ПХП”) нуждается в интепретаторе. Это означает, что программист пишет скрипт, используя простые и понятные человеку слова, интерпретатор преобразует команды в машинный код, воспринимаемый компьютером. Интерпретирующая программа работает на сервере, корректную работу которого обычно настраивает системный администратор.
Причины популярности
Первая версия языка появилась 8 июня 1995 года, написана группой разработчиков-энтузиастов. Началось все с Расмуса Лердорфа, написавшего набор CGI-скриптов, которые могли следить за читателями выложенного в интернет резюме. CGI-скрипты представляют собой небольшую программу, выполняющуюся на стороне сервера. Со временем инструментария перестало хватать, так появился новый интерпретатор набора скриптов, а со временем и полноценного языка программирования.
Публичный релиз не получил широкого признания. К 1997 году только 1 % всех доменов применял PHP. Но “ПХП” создавался в благодатное время, когда web 2.0 в виде разных динамических сайтов практически не существовал. Поэтому новому языку было легко стать известным.
Ситуация осложнялась тем, что создание сайтов было зачастую кустарным ремеслом. Превратиться в веб-мастера мог любой желающий. Поискового продвижения не существовало как самостоятельной отрасли. Следовательно, самым популярным языком должен был стать язык программирования с легким и понятным синтаксисом. И “ПХП” полностью соответствовал этим требованиям.
Дополнительно язык должен показывать надежность и безопасность, а также доступность для всех. Разработчики PHP выбрали верную стратегию, получив лицензию GPL на свою разработку. Это означает открытый исходный код, способность использовать продукт «как есть», передавать и изменять его по собственному усмотрению.
Именно под такой лицензией находится Linux, популярный в среде программистов. Сочетание всех факторов вместе с долей удачи определило успех языка.
PHP 3.0
В 1997 году выходит в свет PHP 3.0, знаменитый тем, что новые разработчики полностью меняют код интерпретатора. Появляется другая возможность — добавлять новые модули в ядро, что становится причиной универсального характера языка, достигнутого в современном мире. Каждый модуль расширяет функциональность php.
Язык стал привлекать сторонних разработчиков. Это становится новой причиной роста популярности языка. А новый интерпретатор стал называться Zend Engine. Именно с этой версии название перестает расшифровываться как персональная домашняя страница. А сам язык становится более популярным и универсальным для программирования веб-сервисов.
Синтаксис похож на язык C (Си), что делает его легким для изучения. Cи относится к одним из классических языков программирования, знать который в то время было признаком хорошего тона.
Легкость изучения
В 2021 году множество веб-сервисов построено на PHP. Популярность языка определила простота его освоения для тех, кто уже знаком с программированием. Например, ряд приемов позаимствован из ранее популярного языка Perl.
Для написания простой программы «Hello world» не требуется задавать никаких переменных. Хотя основная часть языка проста в изучении и освоении, на ней нельзя построить современные сложные сервисы. Поэтому существует множество дополнительных модулей, которые могут быть подключены. Простота создания новых модулей обусловлена публичной лицензией, возможностью изменять и дополнять язык программирования.
Современный PHP (8.0)
PHP версии 8.0 далеко ушел от того языка, что был изначально. Современный «препроцессор гипертекста» имеет поддержку алгебраических типов данных. Это наиболее общие типы данных, использование которых позволяет писать скрипты с высокой степенью абстракции. В результате можно создавать более сложные и интересные команды и сценарии действий.
Большие возможности модульной структуры, легкость подключения дополнительного модуля открывают программисту простор для творчества. Можно обрабатывать базы данных любой сложности, изображения.
По состоянию на 2021 год большинство динамических сайтов построено с использованием PHP. Альтернативные языки иногда появляются, но они не могут предоставить того богатства и разнообразия решаемых задач, как это может PHP.