Проектно-конструкторская часть



Особенности РНР очень большие. Основное применение сосредоточено на сценариях РНР которые нацелены работать на стороне сервера; Таким образом, РНР способен осуществлять все что делает любая другая программа CGI. Например, чтобы редактировать данные формы, генерировать динамические страницы, получать и отправлять cookies. Но РНР может сделать много других задач.

Есть три основные области, где используется РНР.

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

Вторая область. Использование скриптов для выполнения в командной строке. Мы можем создать скрипт, который может быть запущен независимо от веб-сервера и браузера. Все, что вам нужно - РНР парсер. Этот тип использования для сценариев РНР, должны быть выполнены на регулярной основе, если рассматривать пример с помощью программы Сrоn (на * NIX платформ или Linux) или TаsкSсhеdulеr (Планировщик задач) на платформах Windows. Эти сценарии могут быть также использованы для простых задач 26 обработки текста.

Третья область. Создание приложения GUI, которая работает на стороне клиента. Возможно, РНР одним из самых лучших языком программирования длясоздание подобных приложений, если знать РНР очень хорошо, то можно все эти знания использовать в некоторых его особенностях, то есть в клиентских приложениях, вы можете использовать РНР GТК для разработки таких приложений. Кроме того, вы можете создать кросс-платформенные приложения.

РНР GТК является расширенной версией РНР. PHP доступен для большинства операционных систем, включая Linux, Unix, многие модификации (например, Solaris и OpenBSD), MicrosoftWindows, Mac OS X, RISC OS, и многие другие доступны. (Существует даже версия РНР для OS / 2 не известно, но, по мере соответствующей текущим условиям и обстоятельствам). Кроме того, в РНР включена веб-сервер современной, таких как MicrosоftInternеtInformationSеrvеr, PеrsоnаlWеbSеrvеr, Sеrvеr, Аpаche, Prо-сервере Оrеillу сайт, Xitаmi, Саudium, ОmniHTTPd и многих других. Для большинства серверов РНР есть модуль, для других, поддерживающих стандарт СGI, PНP как СGI процессор.

Так что, выбирая РНР, можно с уверенностью утверждать что можно использовать всю свободу выбора операционной системы и веб-сервера. Кроме того, у вас есть возможность с процедурной или объектно- ориентированного программирования, или их комбинации.

РНР способен не только дать HTML. PHP Особенности визуализации, PDF файлы и даже флэш-видео, созданные "на лету". РНР также способен любой текст, например, XHTML и XML файлов. РНР может исполнять автоматически генерацию файлов, а также сохранять их на сервере в файловой системе клиента, организации

Динамические веб-сайты — это мощные и гибкие приложения, которые по сути дела являются программами (иногда очень сложными), а не просто сайтами.

К наиболее важным их характеристикам можно отнести следующие, они:

· реагируют на различные параметры (например, время дня или версию браузера, которым пользуется посетитель);

· обладают памятью, разрешая регистрацию, вход в привилегированную зону сайта, электронную коммерцию и другие процессы;

· практически всегда интегрируют в себя формы HTML, позволяя посетителям осуществлять поиск и обеспечивают выдачу результатов;

· часто имеют интерфейсы, с помощью которых администраторы могут управлять содержимым сайта;

· легче поддерживаются, обновляются и создаются чем статические сайты.

Существует много технологий для создания динамических веб-сайтов. Среди них наиболее известны ASP.NET (ActiveServerPages, продукт компании Microsoft), JSP (JavaServerPages), ColdFusion, RubyonRails (программная среда разработки для языка Ruby) и PHP. Динамические веб-сайты не всегда должны использовать базы данных для хранения информации, но все больше и больше таких сайтов, которые используют такую возможность, особенно когда дело касается таких замечательных и при этом бесплатных продуктов как MySQL.

Изначально аббревиатура PHP расшифровывалась как PersonalHomePage (личная домашняя страница). Именно такой смысл был вложен в этот термин создателем языка РасмусомЛердорфом(RasmusLerdorf), который с его помощью привлекал посетителей на свою домашнюю страницу в интернете, где разместил свое резюме. Со временем возможности и полезность языка выросли, а с ними изменился и смысл его названия — PHP: HypertextPreprocessor (PHP: препроцессор гипертекста).

Согласно информации, которую можно найти на официальном веб-сайте посвященном PHP ( www.php.su) — это широко используемый скриптовый язык программирования общего назначения, который особенно хорошо подходит для разработки веб-приложений и может встраиваться в HTML. Фраза «PHP может встраиваться в HTML» означает, что вы можете взять стандартную страницу HTML, вставить в нее один или несколько кусков кода PHP и в результате превратить ее в динамическую. Именно это качество делает PHP доступным для любого, кто хоть немного знаком с основами HTML.

Также, PHP — это скриптовый язык программирования, не требующий компиляции в отличие от приложений, написанных, например, на Java или С++. PHP с самого начала разрабатывался для написания веб-скриптов, а не самостоятельных программ и приложений (хотя, на сегодняшний день, вы можете решать подобные задачи и с помощью PHP). Скрипты PHP выполняются только после того как произошло определенное событие, например, пользователь отправил форму или сделал запрос в браузере на открытие определенного URL (UniformResourceLocator, технический термин для адреса страницы в интернет).

Кроме того, PHP является серверным языком и, по сути, кроссплатформенной технологией, причем оба понятия очень важны. Серверный означает, что все действия производимые PHP происходят на сервере. Следовательно, для того чтобы скрипты заработали нужен сервер такой, как Apache или Microsoft IIS (InternetInformationServices) и доступ к PHP происходит через URL.

Кроссплатформенность языка PHP означает, что он может выполняться на большинстве современных операционных систем таких, как Windows, Unix (и ее различных вариантах) и Macintosh. Но, что наиболее важно для вас как создателей веб-приложений: скрипты PHP, работающие на одном сервере будут работать и на другом с минимальными модификациями, если нужно, либо совсем без них.

Как уже было сказано ранее, PHP — это серверный язык, что в свою очередь означает: код, который вы пишите должен храниться на компьютере, называемом сервером. Именно сервер отправляет пользователям те веб-страницы, которые они запрашивают в браузере.

Когда посетитель делает запрос страницы сайта, созданного на PHP, то происходит следующее:

· сервер читает код PHP;

· затем обрабатывает этот код, согласно написанным в нем директивам. На рисунке ниже показана схема, на которой:

· PHP дает команду серверу на отправку соответствующего кода HTML браузеру;

· затем браузер представляет этот код в виде стандартной страницы HTML на экране монитора.

Рисунок 4.1 – Схема работы PHP.

Этот процесс отличается от того, что происходит в том случае, если веб- сайт статический. Тогда сервер просто отправляет данные HTML браузеру и никакой интерпретации перед отправкой этих данных не производит.

Для конечного пользователя и самого веб-браузера нет какой-либо заметной разницы между страницами index.html и index.php, но существует принципиальное отличие в том, как они были созданы.

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

А динамический сайт можно сравнить с конструктором, который позволяет из отдельных блоков (шапка сайта, левый сайдбар, правый сайдбар, основной блок, футер сайта и т.д.), собрать на сервере HTML страницу и отправить ее пользователю. Причем каждый отдельный блок можно менять независимо от других и подключать их в том месте нашего сайта, в котором он будет необходим.

К примеру, если есть статический сайт из 100 HTML страниц и необходимо изменить что-то в главном меню, например, добавить новый пункт, то вносить подобные изменения в каждую из 100 страниц занятие прямо скажем малоприятное и совсем не интеллектуальное, а самое главное очень трудозатратное. А с динамическим сайтом вносим изменения только в необходимый блок, который затем подключается ко всем страницам сайта и получаете желаемый результат

Заключение

В период прохождения преддипломной практики я проделал следующую работу:

· ознакомилcя с организационной структурой, задачами и функциями базы практики (если проходили в организации);

· ознакомился с литературой и Интернет-источниками по теме ВКР;

· изучил программное обеспечение, необходимое для выполнения ВКР;


 

Приложение


Дата добавления: 2018-08-06; просмотров: 251; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!