Принципы функционирования сетей Интернет

Курсовая
Контрольная
Типовики
Карта

Введение в РНР

PHP – язык написания сценариев, выполняемых на сервере, внедренный в HTML. Многое из синтаксиса заимствовано из C, Java и Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в том, чтобы дать возможность Web-разработчикам легко и быстро создавать динамично изменяемые html-страницы.

Возможно, самая сильная и значимая возможность в PHP - уровень интеграции с базами данных. В настоящее время поддерживаются такие базы данных, как: Oracle, Sybase, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC и некоторые другие.

Данное пособие посвящено РНР версии 4.0, хотя, если говорить о программировании в широком смысле слова, различия между версиями 3.0 и 4.0 незначительны. Основное преимущество новой разработки - ее улучшенная производительность.

Краткая история PHP

Изначально аббревиатура РНР расшифровывалась как Personal Home Page (личная домашняя страничка). Этот язык был создан в 1994 году Расмусом Лердорфом (Rasmus Lerdorf), чтобы отслеживать пользователей, просматривавших его домашнюю страничку с резюме. Позже, когда функциональность РНР значительно расширилась и профессионалы начали использовать этот язык для создания сложных сайтов, сокращение стали расшифровывать как «гипертекстовый препроцессор» (РНР: Hypertext Preprocessor). Определение означает, что данные в этом языке обрабатываются до того, как становятся HTML-страницей (HTML - язык гипертекстовой разметки). Согласно официальному сайту РНР (www.php.net), РНР является серверным межплатформенным встроенным в HTML языком написания сценариев.

Слово «серверный» означает, что операции РНР выполняются на стороне сервера (в противоположность клиенту, компьютеру пользователя, с которого последний просматривает Web-сайт).

Определение «межплатформенный» означает, что язык РНР может использоваться под Unix, Windows NT, Macintosh, OS/2 и другими серверными, но не клиентскими операционными системами. PHP-сценарии также можно разрабатывать в любой операционной системе, как и в случае HTML-страниц.

Словосочетание «встроенный в HTML» означает, что РНР может быть внедрен в код HTML, с помощью которого строятся все Web-страницы.

Наконец, РНР является языком написания сценариев, а это свойство немногих языков программирования. Значит, операции в языке начинают выполняться только после того, как событие произошло, например, когда пользователь передает форму или обращается на URL (Uniform Resource Locator - технический термин, означающий Web-адрес).

Преимущества PHP

Попросту говоря, РНР быстрее, лучше и проще, чем другие языки. При разработке Web-сайтов основными альтернативами РНР являются: базовый HTML, CGI-сценарии (Common Gateway Interface, обычно написанные на языке Perl), ASP (Active Server Pages) и JSP (Java Server Pages). Язык JavaScript не является альтернативой РНР, поскольку это клиентская технология, которая не может быть использована для создания HTML-страниц таким же образом, как собственно РНР или CGI..

Преимущество РНР перед базовым HTML состоит в том, что последний представляет собой систему с ограниченными возможностями, не обладающую гибкостью или динамичностью. Посетители сайтов видят обычные статические HTML-страницы, без каких-либо персональных настроек. С помощью же РНР можно создавать привлекательные оригинальные Web-страницы на основе любых задаваемых критериев (например, времени суток или операционной системы пользователя). В отличие от HTML язык РНР также может взаимодействовать с базами данных и файлами, с его помощью обрабатывается электронная почта и выполняются многие другие операции.

Невозможно создать действительно привлекательные и универсальные Web-сайты только с помощью HTML. Поэтому серверные технологии, такие как CGI-сценарии, получили широкую популярность. Подобные системы позволяют дизайнерам создавать динамично генерируемые Web-приложения, где во внимание принимаются любые мелочи, которые захотелось учесть программисту. При настроенном взаимодействии с базой данных наиболее продвинутые Web-сайты позволяют обновлять и сопровождать страницы быстрее и легче, чем это возможно с базовым HTML.

Очевидно, что вопрос нужно ставить таким образом: почему Web-дизайнер должен использовать язык РНР вместо CGI, ASP или JSP для создания динамического Web-сайта? Во-первых, программировать на РНР проще и быстрее, чем на CGI, к тому же и написанные сценарии выполняются с более высокой скоростью. Во-вторых, в отличие от Perl, VBScript и Java язык РНР был разработан специально для создания динамических Web-страниц, что подразумевает выполнение им именно этих задач быстрее и легче, чем альтернативными языками. Однако, надо подчеркнуть, что, хотя для определенных целей РНР подходит лучше, чем CGI или ASP, он не является оптимальным языком программирования. Например, на РНР удается делать не все, что возможно на языках Java или Perl.

На РНР можно взглянуть и с другой стороны - как на необходимое и естественное расширение возможностей языка разметки HTML. Необычайная популярность последнего и взрыв интереса к Internet показали ограниченность возможностей этого языка. Несколько дополнений к стандарту HTML повысили изобразительные возможности языка, добавили способность выполнять программы на JavaScript в браузере. Но без РНР HTML так и не стал полноценным языком программирования. В нем нет знакомых любому разработчику операторов организации циклов, условных переходов, функций, структур данных и прочего. Одинаково правильны оба утверждения: в язык РНР встроены все синтаксические конструкции HTML; в HTML, при подключении на сервере модуля РНР, появляются возможности настоящего языка программирования.

На главную