PHP (Пи-эйч-пи; Personal Home Page) — скриптовый язык программирования, средство создания интерактивных Web-страниц, с возможностью формирования страниц при помощи интерактивного взаимодействия «клиент-сервер». Технология PHP — система разработки скриптов, включающая в себя CGI-интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. PHP часто называют препроцессором гипертекста (Hypertext Preprocessor). PHP — интерпретируемый язык для создания активных Web-страниц. Программа на PHP, подобно тексту на JavaScript, VBScript, ASP, вставляется в HTML-файл. Начало и конец программы отмечаются специальными скобками. Текст вне этих скобок PHP не интерпретирует. По сути, PHP — серверный (выполняющийся на стороне сервера) мультиплатформенный язык описания сценариев, встраиваемый непосредственно в HTML-код.
Система PHP устанавливается на Web-сервер в качестве обработчика определенного mime-типа, аналогично системе SSI (Server Side Include), то есть PHP-скрипт представляет собой html-документ с вставками тегов PHP-команд. Благодаря этому, создание и отладка скриптов PHP значительно проще, чем отладка и создание скриптов на других языках (Cи или Perl). С помощью PHP проще организовать интерфейс к базе данных и динамическое формирование страниц.
Сами скрипты находятся на сервере и их содержимое посетителю сайта просмотреть невозможно. Файлы скриптов имеют расширение *.php3 или *.phtml. При активизации скрипта серверная программа выполняет команды php, не затрагивая статическую часть документа (HTML-код). В итоге пользователь видит обычную Web-страницу, отличающеюся от других только расширением. Любой скрипт PHP сформирован из ряда инструкций: присвоения, функционального запроса, цикла, условия. Инструкции обычно заканчиваются точкой с запятой и могут быть объединены в группу, выделяясь фигурными скобками.
Кроме стандартных функций языка Си, в PHP присутствует множество дополнительных функций и возможностей для обработки объектов. Работа с файлами в PHP не отличается от работы в Си, но есть возможность работать с файлами, обращаясь к ним по их URL. В PHP работа с базами данных осуществляется через SQL-серверы, которые рассматриваются как удаленные серверы. После установки соединения с сервером, выбирается рабочая база данных, а затем можно отправлять и обрабатывать запросы. При выполнении запроса создается объект, в котором хранится результат выполнения запроса. Использование PHP целесообразно при создании часто обновляемых программ и при необходимости быстрого создания полнофункционального приложения.
PHP отличается наличием ядра и подключаемых модулей: для работы с базами данных, динамической графикой, криптографическими библиотеками, документами формата PDF. Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.