История «PHP»

История «PHP»

«PHP/FI»

В 1994 году программистом из Дании (ныне живущим в Канаде) Расмусом Лердорфом были созданы скрипты на Perl/CGI, который обрабатывал шаблоны HTML-документов и предназначался для учета посетителей. Данному набору скриптов Лердорф дал название - Personal Home Page.

Однако вскоре функциональность и быстрота Perl (интерпретатора скриптов) оказались недостаточны, что заставило Лердорфа разработать (с использованием языка С) более функциональный интерпретатор шаблонов PHP/FI (PersonalHomePage / FormsInterpreter). На тот момент в PHP/FI имелись базовые функции современного PHP: отображение переменных в форме Perl ($имя_переменной), автоматическая обработка форм с возможностью встройки в HTML-текст и многие другие функции. Новый язык, в отличие от предыдущего варианта, был проще и имел ограниченный синтаксис.

В 1997 году после продолжительного бета-тестирования появилась вторая версия обработчика, который был написан на С - PHP/FI 2.0. В то время эту версию использовали около 50-ти тысяч интернет-доменов (около 1%) со всего мира.

«PHP 3»

В том же, 1997 году двое программистов из израильского технологического института в Хайфе, Энди Гутманс и Зеев Сураски, сочли совершенно непригодным «PHP/FI 2.0» для использования в своей работе над приложением электронной коммерции, в результате чего код интерпретатора был полностью переписан, и на свет появилась новая версия обработчика – «PHP 3.0». Версия «PHP 3.0» была объявлена официальной преемницей версии «PHP/FI 2.0», после чего разработка «PHP/FI 2.0» была полностью прекращена. Чуть позже, в июне 1998 года, после 9-ти месячного публичного тестирования, было официально объявлено о выпуске новой версии обработчика - «PHP 3.0»

Одним из преимуществ «PHP 3.0» являлась возможность расширять ядро с помощью дополнительных модулей. Позднее интерфейс отображения расширений стал привлекать к «РНР» многих других разработчиков, которые разрабатывали свои модули, что и привело, в дальнейшем, к возможности использования «РНР» в работе с большим количеством баз данных и протоколов, осуществлении поддержки большого количества «API». Все это, в конечном итоге привело к быстрому совершенствованию языка и росту его популярности.

У абсолютно нового языка программирования появилось и новое имя. Разработчики приняли решение отказаться от дополнительного упоминания о персональном использовании, имевшемся в аббревиатуре «PHP/FI», в результате чего язык получил новое название – «РНР».

К концу 1998 года количество интернет-пользователей, использовавших в своей работе «РНР» исчислялось десятками тысяч. Об использовании языка «РНР» заявляли несколько сотен тысяч веб-сайтов. На тот момент версия «PHP 3.0» была установлена примерно на 10% веб-серверов интернета.

«PHP 4»

Уже к зиме 1998 года, почти сразу после официального появления «PHP 3.0», Энди Гутманс и Зээв Сураски приступили к переработке ядра «РНР». Ими была поставлена задача, увеличить производительность сложных приложений и улучшить модульность базиса кода «РНР». При помощи расширений, у «РНР» появилась возможность производить различные действия с большим набором баз данных и поддерживать множество различных «API» и протоколов. Однако на тот момент у «PHP 3.0» отсутствовала качественная поддержка модулей, в результате чего приложения работали неэффективно. Имевшиеся проблемы были успешно решены с помощью нового движка «ZendEngine», впервые представленного в середине 1999 года. Именно на этом движке и был основан «PHP 4.0», официально представленный в мае 2000, который позволил внедрить набор необходимых дополнительных функций.

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

Изначально, полностью прекратить выпуск обновлений для «PHP 4.0» планировалось в конце 2007 года. Но, выпуск критических обновлений не прекращался вплоть до 8 августа 2008 года. И, только 9 августа 2008 года выпуск всех обновлений и всяческая поддержка версии «PHP 4.0» были прекращены.

«PHP 5»

Выпуск пятой версии - «PHP 5.0», состоялся 13 июля 2004 года. В пятой версии была существенно увеличена эффективность интерпретатора за счет изменений в механизме обновления ядра Zend (Zend Engine 2). Появилась поддержка языка разметки XML. Были полностью модифицированы функции ООП, ставшие очень схожими с моделью, которая использовалась в Java. В частности, новая версия пополнилась деструктором; открытыми, закрытыми и защищенными членами и методами; окончательными членами и методами, интерфейсами и клонированием объектов. Однако все внесенные изменения были внесены с условием сохранения наибольшей совместимости с кодом предыдущих версий языка. На сегодняшний день самой последней и стабильной является версия «PHP 5.3.1», содержащая некоторые изменения и дополнения:

Увеличенную скорость работы, порядка 10-20%
Внедренное «пространство имен»
Более позднее статическое связывание и метод __callStatic()
Лямбда-функции
Замыкания
Возможность добавления расширений: intl, phar, fileinfo и sqlite3
Опционального «сборщика мусора»
Драйвер «MySQLnd» для базы данных «Mysql», которая пользуется большой популярностью у PHP разработчиков. Появление драйвера позволило существенно увеличить скорость работы с «Mysql». Плюс ко всему, появилась возможность получения драйвера уже при стандартной сборке (ранее, из-за лицензии, имеющей отношение к «libmysql» такой возможности небыло).
Отменена поддержка всех версий операционной системы до Windows 2000 (Windows 98, NT4, и.т.д.)
Версия была дополнена новыми синтаксическими конструкциями, такими как NOWDOC, ограниченным GOTO, коротким видом тернарного оператора «?:».

«PHP 6»

Разработка версии «PHP 6.0» осуществлялась с октября 2006 года. В этой версии было внедрено множество нововведений. Например, были исключены из ядра регулярные выражения «POSIX» и «длинные» суперглобальные массивы. Удалены, из конфигурационного файла «php.ini» такие директивы, как: «safe_mode», «magic_quotes_gpc» и «register_globals». Большинство усилий было сосредоточено на поддержке «Юникода». Но, в марте 2010 года дальнейшие работы над «PHP 6.0» были признаны бесперспективными из-за больших сложностей с поддержкой «Юникода». В результате этого исходный код «PHP 6.0» переместили на ветвь, а основным направлением разработки выбрали версию «PHP 5.4».
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

комментариев

Информация

Комментировать статьи на сайте возможно только в течении 15 дней со дня публикации.