PHP ( — «PHP: препроцессор гипертекста»; первоначально PHP/FI (Personal Home Page / Form Interpreter), а позже названный — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
Область применения В области веб-программирования, в частности, серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений. Основные из них: Автоматическое извлечение POST- и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы; Взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle Database (OCI8), Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird и InterBase, Paradox File Access, MaxDB, интерфейс PDO, Redis); Автоматизированная отправка HTTP-заголовков; Работа с HTTP-авторизацией; Работа с cookies и сессиями; Работа с локальными и удалёнными файлами, сокетами; Обработка файлов, загружаемых на сервер; Работа с XForms; Создание и работа с API; Создание приложений с графическим интерфейсом пользователя при использовании фреймворка Qt Designer; Создание консольных приложений.
По состоянию на 2022 год используется сотнями тысяч разработчиков; согласно рейтингу корпорации TIOBE, базирующемуся на данных поисковых систем, в декабре 2022 года PHP находился на 10 месте по популярности среди языков программирования.
Входит в LAMP — распространённый набор ПО для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP), а также LEMP — не менее распространённый набор ПО (Linux, Nginx, MySQL, PHP).
Среди сайтов, использующих PHP, — Facebook, Wikipedia, Yahoo!, Baidu.
Также на PHP написаны такие системы управления сайтами (CMS) и фреймворки (CMF), как Drupal, Joomla, Laravel, Symfony, WordPress, Yii и другие.
Поддержка версий + Статус поддержки версий и ветвей PHP Последняя версия ветви Сроки бесплатной и платной поддержки ветви8.5.4PHP: PHP 8.5 Release Announcement — PHP: todo:php85 Завершение
PHP LTS до конца 2031.8.4.19 — Завершение
PHP LTS до конца 2030.8.3.30 — . Завершение
PHP LTS до конца 2029.8.2.30 — . Завершение
PHP LTS до конца 2028.8.1.34 — .
PHP LTS до конца 2027.7.4.33 — .
PHP LTS до конца 2026.7.3.33 — .
PHP LTS до конца 2026.7.2.34 — .
PHP LTS до конца 2026.8.0.30 — .
PHP LTS до конца 2025.Статус поддержки: анонсирована активная временная завершена опционально платная только платная отсутствует
Каждая новая минорная ветвь разработки PHP (например, 8.5), разрабатывается в течение одного года и, как правило, в период с ноября по декабрь выходит очередной релиз первоначальной стабильной версии, которая бесплатно поддерживается в течение 4 лет. В течение 2 лет осуществляется активная поддержка ветви, обнаруженные ошибки и проблемы безопасности исправляются и выпускаются обновления в виде регулярных точечных релизов.
После окончания двухлетнего периода активной поддержки каждая ветвь получает временную поддержку в течение ещё 2 дополнительных лет только для критических обновлений, касающихся проблем безопасности. Релизы в течение этого периода выходят по мере необходимости: может быть несколько релизов или ни одного, в зависимости от количества отчётов об ошибках.
Начиная с версии PHP 8.1, по истечении 4 лет с релиза первоначальной стабильной версии, срок поддержки ветви завершается 31 декабря соответствующего года, когда наступает конец жизни ветви — End Of Life, также обозначается EOL и она больше не поддерживается (для PHP 8.1 срок бесплатной поддержки завершился 31 декабря 2025). В случае, если релиз первоначальной стабильной версии выйдет с задержкой (после нового года), то дополнительный год поддержки не предоставляется: например, релиз ветви PHP 8.5 был запланирован на ноябрь 2025 года, но даже если бы произошла задержка и дата релиза была бы перенесена на 2026 год, то срок бесплатной поддержки ветви все равно продлился только до 31 декабря 2029 года. Использование устаревших версий PHP из неподдерживаемых ветвей не рекомендовано, потому что это может привести к уязвимостям в безопасности и ошибкам, которые были исправлены в более поздних версиях.
Zend предлагает платную активную долгосрочную поддержку — PHP Long Term Support (PHP LTS): опционально платную для актуальных ветвей PHP; только платную для устаревших ветвей PHP. Срок платной поддержки каждой ветви начиная с релиза первоначальной стабильной версии составляет, как минимум, 5 лет.
Распределение версий PHP
W3Techs сообщает, что по состоянию на 20 февраля 2026 года (3 месяца после релиза PHP 8.5) «PHP используется на 72 % всех веб-сайтов, чей серверный язык программирования мы знаем». Также сообщается, что из всех сайтов, использующих PHP: PHP используют 56,6 % пользователей, из которых актуальные ветви с активной или временной бесплатной поддержкой (8.5, 8.4, 8.3 и 8.2) используют 39,11 % пользователей;
PHP используют 34,3 % пользователей:
PHP используют 9,0 % пользователей, версии, которые не поддерживаются исправлениями безопасности с 2018 года и, как известно, имеют серьёзные уязвимости.
PHP используют 0,1 % пользователей, версии, которые также не поддерживаются. Это означает, что по состоянию на 20 февраля 2026 года подавляющее большинство сайтов — 60,36 %, использующих PHP, могут быть уязвимы для взлома; хотя в рамках PHP LTS от Zend ветви 8.1, 7.4, 7.3 и 7.2 (в совокупности 43,97 %) могут поддерживаться, кроме того некоторые дистрибутивы Linux, такие как Ubuntu и Debian, также предоставляют коммерческую поддержку и платные исправления безопасности, например, для ветви 7.4.
Устаревшие и неподдерживаемые ветви PHP, включая 8.0, 7.1, 7.0, и (в совокупности 16,65 %) настоятельно не рекомендуются к использованию.
Дополнительные возможности Язык автоматически поддерживает HTTP Cookies в соответствии со стандартами Netscape. Это позволяет проводить установку и чтение небольших сегментов данных на стороне клиента. Работа с Cookies организована посредством сеансов (сессий). У сессий есть срок действия (после его истечения данные удаляются), в сессиях можно хранить и редактировать разные типы данных, в том числе сериализованные — пропущенные через serialize (процесс происходит автоматически), PHP-объекты.
Создание GUI-приложений PHP не ориентирован на создание десктопных приложений, но есть потребность в создании интерфейсов для настройки серверов, беспрерывного выполнения, отладки скриптов (сценариев), управления локальными и тестовыми серверами, и т. п. Из-за этого и возникли решения данной проблемы.
Расширения Основное использование расширений — надстройки библиотек интерфейсов пользователя (UI-библиотек).
Расширения условно делятся на три группы:
расширения PHP: WxPHP (Windows, Linux, macOS), Winbinder (Windows); обёртки, использующие системные функции средствами интерфейса внешних функций: Win32Std, Tk; обёртки для использования интерфейса командной строки: PHP-UI, PHP-XCB.
Разработаны расширения, такие, как двусторонняя обёртка для использования других языков при написании расширений PHP, и наоборот. Например, PSV Component Library, — проект, состоящий из трёх подпроектов:
PHP4Delphi реализует соединения PHP с программами, написанными на Delphi средствами WinAPI; разрабатывался с 1999 года, но не обновлялся с 2009 года, из-за чего появились ответвления; PHP extensions development framework — средство создания расширений PHP, VCL-компоненты — неотъемлемая часть PHP4Delphi, базовые компоненты которой нужны для создания приложений; php4 Applications — расширение для использования PHP в других языках, базирующееся на PHP4Delphi, дающее доступ к макросам и упрощающее использование PHP, избавляя от создания обёртки.
Среды разработки (IDE) Есть место и полноценным средам разработки для GUI PHP: Dev PHP Первопроходцем в этой категории является студия Dev PHP-IDE, которая использовала Kylix (Delphi) в качестве основы интерфейса и php-cli для создания пользовательских программ.
Она включала в себя редактор кода, несколько инструментов и визуальный просмотр HTML-страниц.
Впервые была представлена в 2002 году, сейчас имеет 3 стабильные версии, но разработка не продолжается — остановилась из-за гибели главного разработчика в автокатастрофе. CodeGear Rad Studio (Расширение) После DevPHP IDE появилось расширение — набор компонентов для CodeGear Rad Studio 2009 на базе php4delphi с некоторыми улучшениями (веб-элементы, инспектор, отладчик), поддержка её длилась в течение четырёх версий, вторая из которых вошла в платное расширение Rad Studio 2010: была возможность использовать скрипты, задавать стиль веб-компонентам, просматривать стили и веб-страницы до сборки программы, запускать локальный сервер, собирать программу, как отдельное приложение и отлаживать код. С выходом Delphi XE расширение получило название RADPHP Xe. Далее сама студия стала называться Embarcadero Delphi, и работа над данным расширением была приостановлена на неопределённый срок. DevelStudio (RAD) В 2009 году на базе php4delphi началась разработка среды для создания графических PHP-приложений, к разработке которой позже присоединился Ростислав Романов. Среда получила название PHP DevelStudio, первой опубликованной версией стала 0.1.7. DevelStudio имела небольшое количество компонентов в наборе инструментов и работала на устаревшем PHP 4. Во второй версии DevelStudio получила поддержку PHP 5. Были добавлены потоки, произведены множественные изменения и улучшения. Код сборки программ стал закрытым, предыдущие версии программы и сообщения на форуме были удалены с целью воспрепятствования злоумышленникам.
Вторая версия DevelStudio так же получила набор компонентов AlphaControls, вследствие чего её стали использовать для создания вредоносных программ в силу её простоты и понятности. Популярные на то время антивирусы (MacAffee, AVG, Avira) стали распознавать любые скомпилированные в DevelStudio программы как вирусы.
Через некоторое время автор AlphaControls обратился с жалобой к разработчикам DevelStudio, и набор компонентов был полностью удалён из среды, однако сохранился в уже существовавшей версии, удалить которую с форума в этот раз не представлялось возможным.
На момент 2012 года вышла последняя версия среды — 3.0.2, где появился новый набор компонентов, в том числе браузер Chromium вместо IE, что привлекло внимание веб-разработчиков и пользователей среды «Алгоритм». На тот момент компиляция программ в «Алгоритме» была платной, поэтому DevelStudio как новая и бесплатная среда разработки переманила на себя бо́льшую часть аудитории.
В 2014 году начались первые попытки по восстановлению среды, в этот раз со стороны сообщества. В конце 2018 года исходный код был восстановлен и доступен в GitHub.
В 2019 году сообщество обратилось к создателю DevelStudio с целью изменения политики распространения среды, вследствие чего она стала доступной для обновления и редактирования. Из-за жалоб на отсутствие ссылок на использованные библиотеки (DCEF, PHP4Delphi, TSizeCtrl, SynEdit) форум был удалён, а одна из страниц с описанием среды была перенаправлена на главную страницу сайта. С этого момента DevelStudio официально принадлежит сообществу. DevelNext (DN)