Часть полного текста документа:РНР - что в этом слове? Путешествуя просторами Глобальной сети, вы, наверное, не раз встречали всевозможные форумы и опросники. Видели разнообразные графики и счетчики систем сбора и обработки статистической информации, которые изменяли свой вид всякий раз, когда вы посещали такой сайт снова и снова. Возможно, вы заполняли различные формы, в которых уже до вас были введены ваше имя, электронный адрес и прочая "конфиденциальная" информация. Если это так, то наверняка вам приходилось сталкиваться с файлами, которые имели расширение *.php3, вместо привычных *.htm или *.html. Что за этим всем скрывается, мы и попробуем рассказать в этой статье... РНР (читается как пи-эйч-пи) появился на свет осенью 1994 года по воле Расмуса Лердорфа (Rasmus Lerdorf). Немного ранее имели место первые версии этого скрипт-языка, которые сам автор использовал исключительно в своих личных целях. РНР начал свою жизнь как невзрачная CGI-оболочка, написанная на Perl. Небольшое отступление: СGI (Common Gateway Interface) - общий шлюзовой интерфейс - является стандартом, который предназначен для создания серверных приложений HTTP. Такое приложение, которое называют шлюзом или CGI-программой, запускается www-сервером в реальном времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Таким образом, Интернет-серфер получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз может быть написан на C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script и других подобных языках. Но в случае с РНР, для написания его в первоначальном варианте был выбран язык Perl. Вот как об этом вспоминает сам автор: "Я написал это в течение полудня в промежутке между деловыми встречами. Тогда я нуждался в быстром инструменте, чтобы иметь представление о тех людях, которые читали мое резюме, размещенное в Сети. Даже не предполагалось, что оболочка будет использоваться кем-то кроме меня. Сервер, на котором располагалось мое резюме, был постоянно перегружен. Я переписал Perl-оболочку на C, чтобы избавиться от значительных непроизводительных затрат... Люди, которые использовали тот же сервер, натолкнулись на мою оболочку и попросили ее для использования у себя". Так, в начале 1995 года появилась первая версия продукта, которая стала доступной широкому кругу пользователей и содержала дистрибутив с документацией, список рассылки и FAQ. Имя этого первого пакета было Personal Home Page Tools. На тот момент РНР обладал достаточно скромными возможностями. Он имел простейший анализатор кода, который понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, такие как гостевая книга, счетчик и тому подобное. Ближе к средине 1995 пакет основательно перерабатывается, был добавлен Form Interpreter (FI), для упрощения обработки данных, вводимых с помощью форм. Также появилась поддержка mSQL, позволившая работать с базами данных. В таком виде появилась вторая версия продукта, которая носила название PHP/FI Version 2. После этого РНР начал стремительно развиваться. Люди начали писать собственные библиотеки, расширяющие функциональность языка. По скромным подсчетам NetCraft, в конце 1999 года PHP использовался уже на более чем 1000000 сайтов во всем мире. ............ |