Ваш первый Сайт С использованием РНР-скриптов
ЗНАКОМСТВО С РНР
Последние десять лет ознаменовались фантастическим развитием Интернета и новых способов общения между людьми. На переднем крае этого явления находится World Wide Web (WWW). Ежедневно в этой новой коммуникационной среде открываются тысячи новых сайтов, а потребителям предлагаются новые виды услуг. Вместе с бурным развитием рынка появился огромный спрос на новые технологии и разработчиков, владеющих ими. Если вы читаете этот абзац, вероятно, вы уже являетесь или скоро станете web - разработчиком. Впрочем, какой бы ни была ваша профессия, вы выбрали эту книгу потому, что слышали о замечательной новой технологии -- РНР. В этой главе вы познакомитесь с языком РНР, получите представление о его истории и возможностях, а также основную информацию, необходимую для разработки сайтов с поддержкой РНР. Надеюсь, приведенные примеры пробудят ваш энтузиазм и наглядно покажут, какие перспективы РНР открывает перед вами и вашей организацией. В гл. 2 вы узнаете, как установить и настроить программное обеспечение РНР на компьютерах с Windows.
Что такое РНР? Если вы только начинаете знакомиться с РНР, то вам нужно знать определения. Итак, что же такое РНР? РНР - это широко используемый язык сценариев общего назначения с открытым исходным кодом. Говоря проще, РНР - это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на web- сервере.
Аббревиатура РНР означает «Hypertext Preprocessor (Препроцессор Гипертекста)». РНР достаточно прост для изучения. Преимуществом РНР является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Важным преимуществом языка РНР перед такими языками, как языки Perl и С заключается в возможности создания HTML-документов с внедренными командами РНР. Значительным отличием РНР от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором РНР, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.
4 |
РНР позволяет создавать качественные web-приложсния за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. РНР прост для освоения и вместе с тем способен удовлет ворить запросы профессиональных программистов. Даже если вы впервые услыша-
Ли о РНР, изучить этот язык нс составит для вас большого труда. Я не сомневаюсь, что, изучив основы РНР в течение нескольких часов, вы уже сможете создавать простые PHP-скрипты. Язык РНР постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web- npoi раммирования, по крайней мерс, в ближайшее время.
Возможности РНР очень большие. Главным образом, область применения РНР сфокусирована на написание скриптов, работающих на стороне сервера. Таким образом, РНР способен выполнять все то, что выполняет любая другая программа. Например, обрабатывать данные формы, генерировать динамические страницы. РНР способен выполнять и множество других задач.
Как работает РНР, где он выполняется? РНР выполняется, как я уже говорил, на сервере. Браузер посылает серверу запрос на страницу с РНР - кодом. Сервер отдает эту страницу на исполнение интерпретатору РНР, интерпретатор генерирует HTML-код, отдает серверу, а сервер посылает клиенту. Никакого РНР-кода в браузер не попадает. Это важно! Это значит, что увидеть исходный код PHP-скрипта невозможно! Единственный способ отправить что-то скрипту - это кликнуть по ссылке или нажать на кнопку в форме. Так, чтобы РНР обрабатывал какие-то действия пользователя в браузере - невозможно. РНР остался на сервере, ждать новых запросов сданными для обработки. РНР, но не скрипi! Скрипт, который выполнялся, отдавая пользователю страницу, завершил работу. Все данные, которые были в нем - пропали. Именно поэтому, если какая-то переменная нужна при последующих вызовах скрипта, ее надо этому скрипту передать снова.