История PHP

PHP: Hypertext Preprocessor (изначально Personal Home Page, «Персональная домашняя страница») — наверное сейчас это самый распространенный язык разработки серверной части сайтов. Каждый год ему пророчили полное вымирание, но несмотря на конкуренцию он все еще на плаву. 

История развития данного языка берет свое начало в 1994 году, когда датский программист Расмус Лердорф создал набор скриптов на языке Perl  (ту самую «Персональную домашнюю страницу», которая легла в основу основ PHP). Написанные им скрипты позволяли вести статистику просмотров его резюме на сайте. После того как Расмус понял что быстроты и функциональности не хватает, он написал новый интерпретатор на языке Си.  В 1995 году Лердорф сделал код открытым, что позволило разработчикам всего мира подключиться к улучшению, исправления ошибок языка. PHP — один из самых старых Open source  проектов. В работе над языком сейчас участвуют энтузиасты всего мира. 

В том же году, когда Расмус сделал код открытым, он значительно расширил возможности PHP. Версия языка стала называться FI (сокращение от «Интерпретатор форм»). Часть возможностей этого языка мы можем увидеть и в современном PHP. Новая реализация включала в себя Perl подобные переменные, встраиваемый в HTML синтаксис. Для того чтобы встроить код в сайт разработчики использовали HTML комментарии, что было не совсем удобно использовании.

Глобальные перемены начались в октябре 1995 года. Тогда полностью переписанный код был выпущен под вернувшимся именем PHP, только сокращение уже было от «Personal Home Page Construction Kit». Расмус намеренно сделал его очень похожим на Си по структуре, чтобы облегчить использование разработчиками знакомыми с Си и Perl. Следующее большое изменение ожидало язык в 1996 году когда Расмус объединил названия двух версий и получилось PHP/FI. С этого момента язык стал развиваться как самостоятельный язык программирования, и ему была присвоена версия 2.0. В данный релиз были включены возможности работы с базами данных, работу с cookie, поддержку пользовательских функций и многое другое (часть мы все еще можем видеть в современной версии языка). 

Молодой язык программирования стал захватывать сердца и умы тысяч разработчиков по всему миру. В 1998 году по официальным данным Netcraft PHP/FI использовали более 60 тысяч сайтов. Учитывая что хоть язык и имел популярность его развитие тормозило то, что он так и разрабатывался всего лишь одним человеком.

Переломный момент всего. Создание PHP 3

Вошедшая в история версию PHP 3.0 определила современный облик и стиль языка. В 1997 году Энди Гутманс и Зив Сураски, связавшись с Расмусом Лердорфом, стали переписывать парсер языка. Обговорив многие аспекты новой разработки они стали участвовать в создании совершенно нового языка независимого языка програмирования, взяв за основу PHP/FI. Новый язык был назван PHP, но аббревиатура уже означала не персональную страницу а означала: PHP: Hypertext Preprocessor. На пике своего развития, PHP 3.0 был установлен приблизительно на 10% веб-серверов в Интернете. 

Возможность расширения ядра — была одной из очень важных и значимых особенностей языка. Расширяемость PHP привлекла множество сторонних разработчиков, которые добавляли к языку свои модули.  Официально версия  PHP 3.0 былв представлена летов 1998 года и была названа преемником PHP/FI.  

Зимой 1998 года Гутманс и Сураски начали активную работу над переработкой ядра PHP, так как версия 3.0 не имела качественной поддержки модулей и работа приложений была не совсем эффективна.  В мае 2000 года была выпущена версия 4.0. Версия PHP 4.0 имеля ряд важных нововведений, таких как поддержка большего количества веб-серверов, поддержка HTTP сессий, значительно выросла производительность, язык стал более безопасней. Данная версия работала на новом движке Zend Engine.

Следующим шагом на пути к успеху и популярности стал выход версии языка PHP 5.0, который работал на движке Zend Engine 2.0. Версия была представлена в 2004 году и выделялась внедрением объектно-ориентированным программированием, что упрощало разработку более масштабных проектов. Именно эта версия языка стала самой популярной из всех, данная версия была установлена и работала на миллионах сайтах по всему миру. 

Язык PHP в наше время

На данный момент распространенными являются 6 и 7 версии языка, но версию 6 сочли бесперспективной из за сложностей и проблем в работе, поэтому на многих серверах за основу устанавливают версию 5.6 (признанную самой стабильной). Хотя в 2020 году и была официально представлена 8 версия, но специалисты Microsoft отказались от ее поддержки. Потому сейчас используется и применяется 7 версия языка. 

Язык PHP поддерживается буквально всеми платформами – от Microsoft Windows и macOS до GNU Linux, Unix, RISC OS, OS/2 и других. Также он совместим с распространенными web-серверами – Apache, Personal Web Server, Microsoft Internet Information Server, Netscape, Oreilly Website Pro, iPlanet, OmniHTTPd, Xitami, Caudium.

Преимущество PHP заключается в том, что это серверный язык. Поэтому он и стал основой для создания веб-приложений – пользователи получают результат вычислений, а всю нагрузку по ним забирает удаленный сервер. Именно это стало причиной появления таких CMS, как WordPress, Joomla, Drupal. На PHP написаны фреймворки типа Laravel, Yii2, Symfony.

Сегодня активно применяются аналоги PHP – Angular, React, Node.js, Python. Некоторые разработчики даже довлеют за переход на Java и С. Но «старичок» пока держится и будет держаться долго. Все-таки слишком много сайтов разработано и продолжает разрабатываться с активным использованием функционала PHP (до 79%, если верить статистике W3Tech). Например, одни только сайты на CMS WordPress ежедневно создаются сотнями.