Hypertext Preprocessor (PHP) – простой, многофункциональный язык программирования с открытым исходным кодом. Одно из самых доступных средств узкой специализации для написания web-приложений и разработки динамических сайтов, поддерживается большей частью хостинг-провайдеров, на нем написаны и работают около 95% сайтов русскоязычного сегмента Интернета.
История создания
Первым разработчиком является программист из Дании Расмус Лердорф. В 1994 году он создал пакет скриптов на языках C, Java и Perl для обработки шаблонов HTML-документов. Позже, с помощью языка Си, был написан более функциональный шаблон проектирования PHP. Следующая версия после продолжительного тестирования появилась в 1997 году.
Спустя год исходный код интерпретатора был переписан группой программистов из международного центра разработки в Тель-Авиве и появилась версия PHP 3.0. На протяжении следующих шести лет язык подвергся значительным изменениям и в настоящее время используется его последняя версия PHP 5.0 от «The PHP Group».
Отличительные черты
Универсальный и понятный синтаксис PHP построен на основе языков Си и Perl (из которого заимствован абстрактный тип данных). Работа программы начинается со значений PHP, не требуется ни описание переменных, ни указание их типа.
Структура «движка» PHP позволяет производить обработку сценариев с достаточно высокой скоростью.
PHP можно встроить напрямую в HTML-код страниц, а интерпретатор обработает скрипты в последовательности, обеспечивающей кроссплатформенность приложения.
Применение функции «безопасный режим» (safe mode) обеспечивает необходимые ограничения применения РНР для пользователей по некоторым показателям. Типовой набор функций РНР также включает разнообразные механизмы шифрования.
Функциональные возможности:
- Данные, которыми обмениваются браузер и web-сервер, параметры GET и POST в автоматическом режиме извлекаются в массивы, имена которых зарезервированы системой;
- Встроенные основные функции, не требующие подключения дополнительных модулей;
- Согласованные действия с разнообразными ПО, которые осуществляют операции над базами данных;
- Заголовки протокола HTTP отправляются автоматически, что особенно удобно при поисковой оптимизации сайта;
- Скорость обработки файлов, которые загружаются на сервер, значительно выше, чем при работе с аналогичными программами, написанных на Perl;
- Возможность производить операции с удаленными и CSS файлами, сессиями, HTTP, разрешением, cookies и пр.
Использование
Популярность и широкое применение язык PHP получил в силу своей простоты, практичности, надежности, эффективности, способности работать на многих операционных платформах и быстрому решению поставленных задач. При раскрутке сайтов PHP применяется для создания скриптов и пользовательских интерфейсов для сбора статистики.
Среди самых знаменитых проектов на основе PHP можно назвать: Yahoo!, BlaBlaCar, Facebook и пр. В частности, на этом языке написан движок MediaWiki, используемый для большей части Wiki-энциклопедий. В ближайшие годы, благодаря постоянной модернизации, PHP предсказывают доминирование в сфере языков web-программирования.