История создания и развития PHP. Как он стал лидером в сфере веб-разработки?

история создания и развития php. как он стал лидером в сфере веб-разработки?

Создание PHP и постановка целей

История создания началась с датского программиста Расмуса Лердорфа. Первую версию языка (если его можно было так назвать) он написал в 1994 году, и сделал это всего лишь за один день. В то время программист преследовал простые цели – вывод разметки и учет посетителей личного онлайн-резюме, о чем и говорило название: «Personal Home Page Tools» (Инструменты для создания персональных веб-страниц). Позже язык переименовали в «PHP: Hypertext Preprocessor» (рус. PHP: препроцессор гипертекста).

фото создателя языка программирования PHP - Расмуса Лердорфа
рис 1. Расмус Лердорф

Расмус понимал, что у него получилось реализовать удобный инструмент, поэтому продолжил работу над проектом. Причины создания PHP определили дальнейшее его развитие, а также цели, стоящие перед ним. Предполагалось, что он должен был стать шаблонизатором[1] вывода HTML-разметки.

Расмус стремился создать быстрый и простой шаблонизатор с инструментами доступа к базам данных. Он надеялся, что продукт будет широко использоваться в создании динамических веб-сайтов.  

Первый официальный релиз состоялся 8 июня 1995 года. Версия интерпретатора[2] называлась PHP/FI 2.0. Она не имела ничего общего с современными аналогами, и переписывалась много раз после релиза. На тот момент PHP не был так популярен как сейчас. Интерпретатор 2.0 использовался всего лишь на одном проценте серверов присутствующих в интернете.

Дальнейшее развитие языка

В 1998 году Расмус представил миру версию PHP 3.0. В то время проект относился к категории Open Source[3] и к нему имелся свободный доступ. Именно тогда на сцену вышли двое программистов из Израиля – Энди Гутманс и Зеев Сураски. Они полностью переписали исходный код, сделав ставку на быстродействие и модульность.

Эти нововведения приглянулись IT-сообществу. Популярность PHP начала набирать обороты. Сторонние программисты стали писать модули-расширения языка, нацеленные на решение разнообразных задач. Эти модули были доступны всем в виде бесплатного программного обеспечения.

В 2000 году Энди Гутманс и Зеев Сураски представили новый движок[4] Zend Engine, на котором была построена версия 4.0. С этим новшеством в PHP пришло: управление сессиями, буферизация вывода, широкий набор встроенных функций и ускорение производительности. После релиза был определен дальнейший путь создания и развития PHP. Инициатива разработки перешла в руки этих двух талантливых программистов.

Версия языка 5.0 от 13 июля 2004 года еще больше подогрела интерес. Движок снова был переписан и получил название Zend Engine 2. С новой версией в PHP пришла развитая объектно-ориентированная модель, во многом схожая с другим популярным языком — Java. К тому моменту Энди Гутманс и Зеев Сураски уже создали собственную компанию Zend Technologies, которая по сей день развивает PHP и связанные с ним технологии.

Последние версии

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

В момент написания статьи уже прошел релиз стабильной версии 7.0. Основным плюсом новой версии является увеличение скорости исполнения скриптов и снижение потребления оперативной памяти почти в два раза. В целом, серьезных изменений по сравнению с версией 5.6 не наблюдается, поэтому они будут рассмотрены в одном контексте.

Термины, использованные в статье

  1. Шаблонизатор – программное обеспечение, позволяющее динамически формировать HTML-разметку и отделять основную логику программы от отображения результата её выполнения.
  2. Интерпретатор – программа, анализирующая и выполняющая написанные вами скрипты. Именно интерпретатор с его правилами и задает синтаксис написания кода. Если говорить в упрощенной форме, то он перерабатывает ваш человекопонятный код в машинный, который может понять только процессор.
  3. Open Source (открытое программное обеспечение) – программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения. Существует множество типов лицензий. У каждой из них свои ограничения.
  4. Программный движок - выделенная часть программного кода для реализации конкретной прикладной задачи. К примеру, 3D движок дает возможность программисту отрисовывать 3D графику, используя готовые функции без сложного и прямого взаимодействия с видеокартой.

Последние публикации