PHP – язык разработки программного обеспечения для Web, написанный разработчиками Web и для разработчиков Web. Само название PHP является рекурсивным сокращением от PHP: Hypertext Preprocessor (препроцессор гипертекста PHP). Первоночально этот программный продукт именовался Personal Home Page Tools, и многие до сих пор считают, что аббоевиатура PHP расшифровывается именно так. Но со временем появления первой версии PHP область применения этого языка значительно расширилась, поэтому с общего согласия сообщества пользователей PHP было принято новое и более приемлемое определение которое стало рекурсивным, в стиле GNU – GNU’s Noy Unix, или GNU – не Unix). в настоящее время используется пятая основная версия РНР, которая сокращенно обозначается как РНР5, но может также обозначаться просто как РНР. РНР — это серверный язык сценариев, который может быть внедрен в код HTML для развертывания в браузере. Еще один вариант использования сценариев на этом языке может предусматривать их автономное выполнение (но гораздо шире применяется первый вариант). К этой категории относятся также такие программные продукты, находящиеся в собственности отдельных компаний, как Active Server Pages (ASP) компании Microsoft, ColdFusion компании Macromedia и Java Server Pages (JSP) компании Sun. В некоторых журналах по программированию язык РНР часто называют “языком ASP с открытым исходным кодом”, поскольку этот программный продукт по своим функциональным возможностям аналогичен программному продукту Microsoft. Но такая формулировка вводит в заблуждение, поскольку язык РНР был разработан раньше, чем ASP. А в течение последних нескольких лет применение РНР и серверных средств Java расширяется, тогда как сфера использования ASP сужается, поэтому указанное сравнение становится еще более неприемлемым. Технологии поддержки серверных сценариев рассматриваются более подробно в главе 2, а при изучении данной главы достаточно руководствоваться определением серверного сценария как совокупности супердескрипторов HTML или небольших программ, которые выполняются внутри Web-страниц, но не в браузере, а на сервере, перед отправкой в браузер. Например, код РНР можно использовать в коде HTML для ввода общих верхних и нижних колонтитулов во все страницы узла или для сохранения данных, введенных в форму, в базе данных. Строго говоря, язык РНР практически не применяется для создания компоновки, обработки событий, выполнения манипуляций с элементами объектной модели документа (Document Object Model — DOM), а также фактически не влияет на то, как выглядит Web-страница или какие звуки на ней воспроизводятся. В действительности основная часть действий, выполняемых в коде РНР, остается незаметной для конечного пользователя. В частности, просмотр страницы, созданной с помощью языка РНР, отнюдь не позволяет судить о том, что для написания кода этой страницы применялся какой-то другой язык, кроме HTML, поскольку обычно результатом воспроизведения кода РНР является код HTML. В настоящее время программное обеспечение поддержки языка РНР формально введено в виде отдельного модуля в состав программ HTTP-сервера Apache, доминирующего на рынке бесплатного Web-сервера, который применяется для обработки около 67% трафика World Wide Web (согласно широко известному аналитическому обзору, касающемуся применения Web-сервсров различных типов, который подготовлен компанией Netcraft). Это означает, что машина поддержки сценариев РНР может быть встроена непосредственно в сам Web-сервер, что способствует ускорению обработки, более эффективному распределению памяти и значительному упрощению сопровождения. Интерпретатор языка РНР, как и сервер Apache, полностью обеспечивает эксплуатацию приложений на разных программных и аппаратных платформах. Это означает, что приложения, написанные на этом языке, могут эксплуатироваться в своем непосредственном виде во многих разновидностях операционной системы Unix, в разных версиях операционной системы Windows, а с недавнего времени — в операционной системе Mac OS X. Все проекты, разрабатываемые под эгидой фонда Apache Software Foundation, включая РНР, представляют собой программное обеспечение с открытым исходным кодом.
Понравилась статья? Получай обновления и будь всегда в курсе событий!