Датский программист Лердорф в 1994 году разработал скрипты на Perl/CGI, собирающие статистику о посетителях его on-line резюме, и назвал их Personal Home Page. Когда функциональности Perl стало недостаточно, Лердорф на языке Cи написал интерпретатор шаблонов PHP/FI. Его вторая версия после длительного тестирования вышла в 1997 году.
Через год израильские программисты Сураски и Гутманс переписали код интерпретатора и выпустили версию PHP 3.0. В течение следующих 6 лет группой энтузиастов в язык были внесены многочисленные изменения. На сегодняшний день последней версией является PHP 5.0. PHP 6.0 находится в стадии разработки с 2006 года.
Применение
Скриптовый язык PHP получил широкую популярность благодаря своей скорости обработки, простоте, кроссплатформенности, функциональности и распространению исходных кодов под собственной лицензией. Для разработки и раскрутки сайтов используется широкий набор встроенных средств:
- автоматическое извлечение переменных окружения сервера, параметров GET и POST в предопределенные массивы;
- взаимодействие с различными системами управления базами данных (SQLite, MySQL, DBX, Microsoft SQL Server, dBase, DB+++ и многими другими);
- отправка HTTP заголовков в автоматическом режиме (облегчает поисковую оптимизацию сайта);
- обработка загружаемых на сервер файлов;
- работа с удаленными и локальными файлами, сессиями, сокетами, HTTP авторизацией, cookies, XForms.
При продвижении сайтов также используют возможности PHP для создания пользовательских интерфейсов и скриптов для сбора статистики.
Особенности
Синтаксис PHP схож с синтаксисом языка Си. Некоторые элементы, например, ассоциативные массивы, заимствованы из Perl. Работа программы может начинаться с оператора PHP, описывать переменные не требуется.
Язык исполняет код внутри ограничителей . Данные вне этих тегов выводятся в стандартной разметке HTML документа. Имя переменной начинается с символа $ и чувствительно к регистру, как и имена классов, функций и константы. Переменные обрабатываются в заключенных в двойные кавычки или апострофы строках, а также созданных с помощью оператора <<<.
Скрипты обрабатываются интерпретатором в порядке, обеспечивающем кроссплатформенность приложения.
Все термины SEO-Википедии