История 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 ежедневно создаются сотнями.
Кто создал php
PHP, как всем известно, на самом деле преемник продукта под названием PHP/FI. Созданное в 1994 году Расмусом Лердорфом, самое первое воплощение PHP было простым набором CGI-скриптов, написанных на языке программирования Си. Изначально используя их для отслеживания посещений своего веб-резюме, он назвал этот набор скриптов «Personal Homepages Tools» («Инструменты для персональных домашних страниц»), но более часто упоминалось название «PHP Tools». Со временем требовалось все больше улучшений функциональности, и Расмус переписал PHP Tools, создав более крупную и богатую реализацию. Эта новая реализация была способна взаимодействовать с базами данных и многое другое, что создавало фреймворк, с помощью которого пользователи могли создавать простые динамические веб-приложения, такие как гостевые книги. В июне 1995 года Расмус » открыл исходный код PHP Tools общественности, что позволило разработчикам использовать его по своему усмотрению. Это также дало возможность пользователям исправлять ошибки в коде и улучшать его.
В сентябре того же года, Расмус расширил PHP и на короткое время убрал из названия PHP. Теперь в виде инструмента FI (сокращение от «Интерпретатор Форм»), новая реализация включала в себя некоторые основные функциональные возможности того PHP, который мы знаем сегодня. Она имела Perl-подобные переменные, автоматическую интерпретацию форм и встраиваемый в HTML синтаксис. Синтаксис языка был похож на Perl, хотя и был гораздо более ограниченным, простым, и в некоторой степени противоречивым. Для того, чтобы вставлять код в HTML-файл, разработчикам пришлось использовать HTML комментарии. Хотя этот метод был не совсем хорошо принят, FI по-прежнему набирал популярность в качестве CGI-инструмента, но всё-таки не в качестве языка. Однако, перемены начались в следующем месяце, когда в октябре 1995 года Расмус выпустил полностью переписанный код. С вернувшимся именем PHP, но уже сокращённым от «Personal Home Page Construction Kit», это был первый релиз, который мог похвастаться расширенным интерфейсом сценариев. Язык намеренно напоминал Си по структуре, что делал его лёгким для восприятия разработчиками, знакомыми с Си, Perl и подобными языками. Будучи всё ещё ограниченными UNIX и POSIX-совместимыми системами, был изучен вопрос для реализации языка в Windows NT.
Код получил ещё одно существенное преобразование в апреле 1996 года. Объединив названия предыдущих версий, Расмус представил PHP/FI. Реализации второго поколения начали по-настоящему развивать PHP из набора инструментов в самостоятельный язык программирования. PHP включал в себя встроенную поддержку для DBM, mSQL и Postgres95 баз данных, cookies, поддержку определяемых пользователем функций и многое другое. В июне PHP/FI была присвоена версия 2.0. Интересно, однако, что существовала только одна версия PHP 2.0. Когда она, наконец, в ноябре 1997 года преодолела статус бета-версии, парсер языка был уже полностью переписан.
Несмотря на короткую историю разработки, PHP/FI продолжал набирать популярность в молодом мире веб-разработки. В 1997 и 1998, PHP/FI стал культом для нескольких тысяч пользователей по всему миру. Исследования Netcraft в мае 1998 года показали, что почти 60 тысяч доменов передавали заголовки, содержащие «PHP». Это число равнялось примерно 1% от всех доменов в Интернете в то время. Несмотря на эти впечатляющие цифры, развитие PHP/FI было ограничено: несмотря на нескольких второстепенных участников, в целом он по-прежнему разрабатывался одним человеком.
Пример #1 Пример кода на PHP/FI
Эй, у вас Нетскейп!Извините, такой записи нет
Добро пожаловать, !
На вашем счету осталось "кредитов".
PHP 3
PHP 3.0 был первой версией, напоминающей PHP, каким мы знаем его сегодня. Посчитав PHP/FI 2.0 всё ещё неэффективным и недостаточно функциональным для использования в коммерческих приложениях, разрабатываемых для их университетского проекта, Энди Гутманс и Зив Сураски из Тель-Авива начали ещё раз заново переписывать парсер в 1997 году. Связавшись с Расмусом, они обсудили различные аспекты текущей реализации и их новой разработки PHP. Для улучшения движка и использования уже существующей базы пользователей PHP/FI, Энди, Расмус и Зив решили сотрудничать в развитии нового, независимого языка программирования. Этот совершенно новый язык был выпущен под новым именем, без упоминания о персональном использовании, как в PHP/FI 2.0. Он был назван просто «PHP» — аббревиатура, означающая рекурсивный акроним — PHP: Hypertext Preprocessor.
Одной из сильнейших сторон PHP 3.0 была возможность расширения ядра. Кроме обеспечения пользователей надёжной инфраструктурой из множества различных баз данных, протоколов и API, расширяемость PHP 3.0 привлекла к нему множество сторонних разработчиков, желающих добавить к языку свои модули. Возможно, это и был главный ключ к успеху, но стоит добавить, что немаловажным шагом оказалась поддержка ООП синтаксиса и намного более мощного и последовательного синтаксиса самого языка.
В июне 1998 года, со множеством новых разработчиков со всего мира присоединившихся к проекту, PHP 3.0 был представлен новой командой разработчиков, как официальный преемник PHP/FI. Активное развитие PHP/FI 2.0, фактически прекратившееся в ноябре прошлого года, теперь официально закончилось. Примерно через девять месяцев открытого публичного тестирования, при объявлении официального выпуска PHP 3.0, он уже был установлен на более чем 70000 доменах по всему миру, и уже не ограничивается POSIX-совместимыми операционными системами. Относительно небольшая доля доменов с установленным PHP была размещена на серверах под управлением Windows 95, 98 и NT, а также Macintosh. На пике своего развития, PHP 3.0 был установлен приблизительно на 10% веб-серверов в Интернете.
PHP 4
К зиме 1998 года, практически сразу после официального выхода PHP 3.0, Энди Гутманс и Зив Сураски начали переработку ядра PHP. В задачи входило увеличение производительности сложных приложений и улучшение модульности кодовой базы PHP. PHP 3.0 дал возможность подобным приложениям успешно работать с набором баз данных и поддерживать большое количество различных API и протоколов, но PHP 3.0 не имел качественной поддержки модулей и приложения работали неэффективно.
Новый движок, названный ‘Zend Engine’ (от имён создателей: Zeev и Andi), успешно справлялся с поставленными задачами и впервые был представлен в середине 1999 года. PHP 4.0, основанный на этом движке и принёсший с собой набор дополнительных функций, официально вышел в мае 2000 года, почти через два года после выхода своего предшественника. Кроме значительного улучшения производительности, PHP 4.0 имел ещё несколько ключевых нововведений, таких как поддержка намного большего числа веб-серверов, поддержка HTTP сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.
PHP 5
После долгой разработки и нескольких пре-релизов в июле 2004 был выпущен PHP 5. В основном он управляется ядром Zend Engine 2.0 с новой объектной моделью и множеством различных других нововведений.
Команда разработчиков PHP включает в себя десятки разработчиков, а также десятки других организаций, работающих над связанными с PHP и его поддержкой проектами, такими как PEAR, PECL и документацией, а также базовую инфраструктуру сети более чем из ста серверов на шести из семи континентах мира. Основываясь на статистике прошлых лет, можно с уверенностью предположить, что PHP теперь установлен на десятки или даже, возможно, сотни миллионов доменов по всему миру.
User Contributed Notes
There are no user contributed notes for this page.
- История PHP и смежных проектов
- История PHP
- История смежных с PHP проектов
- Книги о PHP
- Публикации, посвящённые PHP
Гренландский программист (cоздатель PHP): «Ненавижу программирование. Но я люблю решать проблемы»
Сегодня день рождения создателя PHP, Расмуса Лердорфа (дат. Rasmus Lerdorf). Хочу представить вашему вниманию несколько фактов из его биографии и парочку цитат, чтобы понять ход мысли и мировоззрение этого «программиста».
В 1994 году Расмус запилил набор скриптов на Perl/CGI, обрабатывающих шаблоны HTML-документов, позже воплотившийся в интерпретатор языка программирования PHP, с помощью которого можно было решать различные задачи веб-приложений.
«Тот PHP который мы знаем сейчас — совсем не то, что я сделал в самом начале. Десятки, если не сотни людей принимали участие в разработке. Я был просто первым разработчиком.»
«PHP как зубная щетка. Вы пользуетесь ей каждый день, она выполняет свою работу, простой инструмент. Что вы хотите знать про зубные щетки?»

Компания EDISON присоединяется к поздравлениям Расмусу 🙂

У нас обширное портфолио по выполненным веб-приложениям и сайтам, особенно нравятся проекты повышенного уровня сложности.
Ещё в университете, Лердорф разрабатывал графические интерфейсы для всяких корпораций. После окончания учёбы нанялся в компанию Nutec Informática, прогал под UNIX/DOS и участвовал в разработке интерфейса Nutec Desktop. В 1994-м году Лердорф создал графический интерфейс для Toronto Internet Service Provider. В том же году, Расмус создал собственную компанию Lerdorf Consultants Inc.

«Я очень очень плохо писал парсеры. Я до сих пор хреново пишу парсеры.»
«Есть люди, которые любят программировать. Я их не понимаю.»
«Я не настоящий программист. Я просто соединил вместе вещи, которые работали. Настоящий программист бы сказал: „Это работает, но тут утечки памяти на каждом шаге. Нужно пофиксить.“ А я вот просто перезагружаю Apache через каждые 10 запросов.»
В 1994 в сети появился скрипт, написанный Лердорфом и названный «PHP-Tools for Personal Home Page», который собирал статистику о посещении веб-страницы. Именно его можно считать началом зарождения PHP. Скрипт имел открытый код и Расмус Лердорф собирал отзывы пользователей, обрабатывал комментарии и ошибки, расширяя и улучшая собственную разработку.

«Я не знаю как остановиться, я никогда не ставил целью написать язык программирования. Я просто делал следующий шаг исходя из логики.»
«Для тех кто записывает мои цитаты: Я ужасный кодер, но скорее всего лучше чем вы:)»
«Я никогда не считал PHP чем то большим, чем просто инструментом для решения задач.»
С 2002-го года и до 2009-го Лердорф работал в Yahoo! Inc. Будучи ярым приверженцем open source, Лердорф держит связь со многими программистами PHP, с каждым днём улучшая и модифицируя собственное детище. Он также является автором более пятнадцати книг по языку PHP.

«PHP очень редко является самым слабым звеном.»
«Уродливые проблемы часто требуют уродливых решений. Решать уродливую проблему изящно — чертовски трудно.»
«PHP — это молоток. Никто не разбогател на производстве молотков.»

Расмус разговаривает о безопасности с разработчиками Joomla в 2007.

По словам Ледорфа, первая версия PHP была написана буквально за день в промежутках между деловыми встречами.
Расмус активно выступает на open source конференциях и консультирует стартапы.
С днем рождения, Расмус Ледорф!
- Блог компании Edison
- Open source
- PHP
- Программирование
История PHP — Основы PHP
У PHP очень необычная история в сравнении с другими языками. PHP изначально не был языком программирования и не собирался им становиться. В этом уроке мы обсудим эту тему подробнее.
В 1995 году Расмус Лердорф создал набор скриптов на Perl. Эти скрипты обрабатывали шаблоны HTML-документов, выводили и учитывали посетителей его онлайн-резюме. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Эти скрипты не были языком программирования — их единственной задачей было обработать шаблон и сформировать HTML-страницу.
Затем текущей функциональности стало недостаточно. Лердорф разработал следующую версию шаблонизатора, попутно переписав скрипты с Perl на язык Си. С этого момента PHP стал походить сам на себя.
Популярность PHP росла, и он начал использоваться на множестве сайтов в сети. Еще к проекту стали подключаться новые разработчики. PHP стал самым популярным языком для веб-разработки, оставив все остальные далеко позади. Вокруг языка выросло огромное количество готовых решений и бизнесов. Например, более 30% всех сайтов в интернете сделано на CMS WordPress . Также WordPress доступен как SaaS-платформа .
Знать эту историю успеха важно, как минимум, по одной причине. Создание языков программирования — это серьезное занятие, требующее определенной квалификации от тех, кто это делает. Лердорф сам признавался, что не умел создавать языки и не пытался сделать язык.
Все это оставило большой отпечаток на PHP:
- Непоследовательное именование. Функции в PHP называются непоследовательно, потому что добавлялись по ходу дела, когда об этом никто не думал. В целом именование часто противоречит PSR — официальной рекомендации по оформлению и организации кода в PHP
- Путаница с передачей параметров. Одни и те же по смыслу функции могут принимать на вход параметры по-разному: например, в обратном порядке. Поэтому в PHP сложнее запомнить сигнатуры функций
- Странная система предупреждений. Ошибки делятся на три непривычные категории — Fatal, Warning и Notice
- Прямая загрузка кода. В PHP добавили пространства имен, но это не отменяет наличие механизма для прямой загрузки кода. В итоге получается что есть и прямой require , и пространства имен, которые можно не использовать
Этот список можно продолжать и дальше, но в процессе работы вы и сами столкнетесь с неожиданностями. Сейчас языком занимаются серьезные компании и разработчики. Они пытаются исправлять эти ошибки там, где это возможно и причесывают язык. Кое-что им удается, но некоторые фундаментальные ошибки останутся в PHP навсегда.
Несмотря на вышесказанное, современный PHP — мощный язык с большим количеством различных возможностей. На нем пишут миллионы программистов по всему миру. В итоге PHP — самый простой и удобный способ войти в веб-разработку.

Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
