Сергей Яремчук
Я думаю, не будет большим секретом, что с помощью простого HTML-кода можно
создать лишь статическую страничку. Но этого в современном быстроменяющемся
мире уже недостаточно, необходимо быстро реагировать на изменения и выдавать
новую информацию пользователю. К тому же возникает необходимость собрать
информацию, например, с помощью анкет, автоматически ее обработать и выдать
пользователю. С помощью HTML, увы, такие задачи решить невозможно. Какие только
технологии не применяются сейчас для придания интерактивности веб-странице:
DHTML, ASP, Perl, Java, ColdFusion. Есть в этом немаленьком списке и PHP. Не
рассчитывал создатель данного языка Расмус Лердорф (Rasmus Lerdorf), что его
язык приобретет такую большую популярность, а первоначально задумывал PHP
исключительно для использования в своих личных целях, о чем свидетельствует
даже расшифровка аббревиатуры – Personal Home Page (персональная домашняя
страница).
Это была невзрачная CGI-оболочка, написанная на
языке Perl. Позже, чтобы избавиться от значительных непроизводительных затрат,
Perl-оболочка была полностью переписана на языке С. Затем все произошло так,
как и с большинством популярных сейчас языков программирования (Perl, Python и
т. д.): язык понравился, и программисты захотели использовать его для своих
целей. Так в 1995 году появилась первая версия программы, содержавшая всего
несколько простейших команд, позволявшая организовать на своей домашней
странице счетчик, гостевую книгу и тому подобное. Сейчас PHP – мощный язык,
имеющий в своем арсенале средства для работы с обычными файлами и базами данных
(поддерживается большинство известных SQL-серверов), поддерживающий практически
все протоколы, применяющиеся в сети Интернет (HTTP, FTP, SMTP, POP, IMAP),
имеющий механизм регулярных выражений и к тому же прекрасно работающий с
наиболее популярным веб-сервером Apache. Даже официальная расшифровка
аббревиатуры изменилась на PHP – Hypertext Preprocessor, вот так в рекурсивном
UNIX-стиле.
Что же представляет собой PHP? Это
интерпретируемый язык, код которого встраивается прямо в обычный HTML-документ.
Когда посетитель обращается к вашей страничке, то такая программа
обрабатывается не браузером или сервером, а специальной
программой-интерпретатором. Для того чтобы сервер знал, кто должен обрабатывать
данный файл, его расширение изменяется на .php (.phtml, .php3 и другие, в
зависимости от настроек сервера). Программа-интерпретатор, найдя инструкции,
выполняет их и выдает полученный результат, который и видит пользователь, сам
код остается недоступным. Это, кстати, неплохой способ скрыть комментарии,
спрятать их в инструкциях PHP, которые пользователь не получает. При этом
статическая часть документа, написанная на языке HTML, фактически является
шаблоном, а изменяемая часть формируется при исполнении PHP-инструкций.
Синтаксис языка очень напоминает C, а если быть точнее, то Perl. Те, кто
программировал на этом языке, найдут много знакомого. Для вставки инструкций
PHP в HTML-документ существует четыре варианта, приведу их все, так как на
различных сайтах их часто можно встретить.