1.2.3 Язык программирования РНР
РНР (англ.РНР: PersonalHomePageTool - «Инструменты для создания
персональных веб-страниц») - скриптовый язык программирования общего
назначения, интенсивно применяющийся для разработки веб-предложений. В
38
настоящее время поддерживается подавляющим большинством хостинг
провайдеров и является одним из лидеров среди языков программирования,
применяющихся для создания динамических веб-сайтов [25].
В 1994 году датский программист Расмус Лердорф создал набор скриптов
на Perl/CGI для вывода и учета посетителей его онлайн-резюме,
обрабатывающий шаблоны НТМL-документов. Лердорф назвал набор
PersonalHomePage (Личная Домашняя Страница). Вскоре функциональности и
быстроты Perl - интерпретатора скриптов - перестало хватать, и Лердорф
разработал с использованием языка С новый интерпретатор шаблонов PI-
IP/FI(aнгл.PersonalHomePage / Formslnterpreter- «Личная Домашняя Страница /
Интерпретатор форм»).
В 1997 году после длительного бета-тестирования вышла вторая версия
обработчика, написанного на С - PНP/FI 2.0 Ее использовали около 1 %
(приблизительно 50 тысяч) всех интернет-доменов мира.
Версия РНР 3.0 подверглась значительной переработке, определившей
современный облик и стиль языка программирования. В 1997 году два
израильских программиста Энди Гутманс и Зээв Сураски, полностью
переписали код интерпретатора. РНР 3.0 был официально выпущен в июне
1998 года.
Одной из сильнейших сторон РНР 3.0 была возможность расширения
ядра дополнительными модулями. Впоследствии интерфейс написания
расширений привлек к РНР множество сторонних разработчиков,
работающих над своими модулями, что дало РНР возможность работать с
огромным количеством баз данных, протоколов, поддерживать большое число
API. Большое количество разработчиков привело к быстрому развитию языка и
стремительному росту его популярности. Так же язык был переименован в
РНР.
К концу 1998 года, практически сразу после официального выхода РНР
3.0 Энди Гутманс и Зээв Сураски начали переработку ядра РНР. В задачи
входило увеличение производительности сложных приложений и улучшение
39
модульности базиса кода РНР. Новый движок, названный ZendEngine, успешно
справлялся с поставленными задачами и впервые был представлен в середине
1999 года. РНР 4.0 основанный на этом движке и принесший с собой набор
дополнительных функций, официально вышел в мае 2000 года. В дополнение
к улучшению производительности, РНР 4.0 имел еще несколько ключевых
нововведений, таких как поддержка сессий, буферизация вывода, более
безопасные способы обработки вводимой пользователем информации и
несколько новых языковых конструкций.
Пятая версия РНР была выпущена разработчиками 13 июля 2004 года.
Изменения включают обновление ядра Zend(ZendEngine 2), что существенно
увеличило эффективность интерпретатора. Введена поддержка языка разметки
ХМL. Полностью переработаны функции ООП, которые стали во многом
схожи с моделью используемой в Java. В частности, введен деструктор,
открытые, закрытые и защищенн ые члены и методы, окончательные члены и
методы, интерфейсы и клон ирование объектов. В последующих версиях также
были введены пространства имен и замыкания.
Шестая версия РНР находится в стадии разработки с октября 2006 года. В
ней уже сделано множество нововведений, таких как, например, исключение
из ядра регулярных выражений POSIX и «длинных» суперглобальных
массивов, удаление директив safe_mode, magic_quotes_gpc, register_globals из
конфигурационного файла php.ini . Также много внимания уделено поддержке
Юникода. Однако в марте 2010 года разработка РНР6 была признана
бесперспективной из-за сложностей Юникода. Исходный код РНР6 перемещен
на ветвь, а основной линией разработки стала версия 5.4 [27].
В области программирования для Сет, РНР - один из популярнейших
скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET)
благодаря своей простоте, скорости выполнения, богатой функциональности,
кроссплатформенности и распространению исходных кодов на основе
лицензииРНР.
Популярность в области построения веб-сайтов определяется наличием
40
большого набора встроенных средств для разработки веб-приложений.
Основные из них:
-Автоматическое извлечение РОSТ
и
GЕТ-параметров,
а
также
переменных окружения веб-сервера в предопределенные массивы;
-Файловые функции успешно обрабатывают как локальные, так и
удаленные файлы;
-Автоматическая отправка НТТР-заголовков;
-Работа с cookies и сессиями;
-Обработка файлов, загружаемых на сервер;
-Работа с НТТР заголовками и НТТР авторизацией;
-Работа с XForms;
-Работа с удаленными файлами и сокетами [28].
К крупнейшим сайтам, использующим РНР, относятся Facebook, В
контакте, Wikipedia,YouTube[27].
Достарыңызбен бөлісу: |