Изящество использования РНР заключается в том, что Web-браузер не рабо —
тает с РНР-операторами, внедренными на Web-страницу. В отличие от JavaScript, VBScript, JScript или других клиентских языков сценариев, при написании РНР — сценариев вам не нужно беспокоится о поддержке Web-браузером языка РНР. Для создания страницы, использующей РНР, необходимо просто вставить на страницу PHP-команды, которые должны выполняться в HTML-коде страницы,
и присвоить файлу Web-страницы имя с расширением, связанным с РНР-про —
цессором (например, .php). При запросе Web-браузером файла Web-страницы с
расширением. php Web-сервер знает, что документ сначала должен быть передан
на обработку РНР-процессору, а затем результаты, полученные от РНР-процессо — ра, передаются Web-браузеру с целью визуализации. PHP-процессор выполняет
операторы РНР и гарантирует, что переданная Web-серверу Web-страница (кото — рая в конечном счете передается Web-браузеру) содержит дескрипторы, поддер — живаемые Web-браузером.
Глава10.РНР4 49 3
История PHP
Изучив достаточно короткую историю РНР, можно понять, каким образом ис- токи языка влияют на его современное использование. Когда-то, в 1994 году,
Расмус Лердорф (Rasmus Lerdorf) написал несколько сценариев на Perl, позволя — ющих определять, кто посещает его личную Web-страницу. Со временем все
большее и большее количество Web-дизайнеров стали интересоваться его сцена —
риями, и весной 1995 года Лердорф обнародовал их в виде пакета с названием
Personal Home Package Tools (отсюда и появилось название РНР). Первоначаль-
ный пакет средств РНР, который Лердорф называл «оболочкой для CGI, напи — санной на Perl», содержал в своем составе несколько серверных макросов и про — стых утилит, например, счетчик посещений и гостевая книга.
В связи с растущим интересом к Perl-сценариям, Лердорф переписал свой синтаксический анализатор и создал средство обработки результатов HTML — форм, которое он назвал интерпретатором форм (Form Interpreter, FI), а также
ввел поддержку баз данных mSQL. Комбинированный пакет, выпущенный в свет
в середине 1995 года, получил имя PHP/FI или РНР2. Вскоре после этого Web-
разработчики начали использовать пакет для решения все более и более слож —
ных задач. Политика «открытого кода» позволила группе разработчиков под ру- ководством Зива Сураски (Zeev Suraski) и Энди Гутманса (Andi Gutmans) в 1997 года снова переписать PHP-процессор. Созданный ими код стал основой для РНРЗ (т. е. РНР версии 3), который был принят более чем 1 000 000 Web-сайтов по- мимо других серверных языков сценариев, в частности, активных серверных страниц (Active Server Pages, ASP) компании Microsoft и ColdFusion компании Allaire.