Журнал Системный Администратор, Май 2003

Журнал Системный Администратор

Май 2003

Цена: $4.5 US

  Подписаться

Зарегистриванные пользователи, пожалуйста следуйте этой ссылке


PHP

Сергей Яремчук

Я думаю, не будет большим секретом, что с помощью простого 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-документ существует четыре варианта, приведу их все, так как на различных сайтах их часто можно встретить.

Оставшая часть статьи доступна только подписчикам. Если вы желаете продолжить чтение этой статьи, то вам необходимо подписаться на эту статью или весь номер.

Подписаться на весь номер

Зарегистриванные пользователи, пожалуйста следуйте по этой ссылке