Четверг, 16.05.2024, 10:19
DigitalBox
Приветствую Вас Гость | RSS
Главная Принцыпы функционирования РНР Регистрация Вход
Меню сайта

Принципы функционирования РНР


РНР является языком программирования высокого уровня. Это означает, что он является дружественным для пользователей и подобен английскому языку. Однако поскольку компьютер не понимает английский язык, то для взаимодействия с ним можно использовать РНР. При этом интерпретатор РНР преобразует код сценария в язык, понимаемый компьютером, который, в свою очередь, и обеспечивает выполнение всех необходимых действий. Интерпретатор РНР поставляется в двух различных версиях. Первая из них предназначена для работы с Web-узлами, а вторая — для запуска сценариев из командной строки независимо от Web. При этом вы можете установить как обе версии, так и одну из них.

РНР как универсальный язык

Если РНР используется в качестве универсального языка написания сценариев, необходимо установить РНР CLI. Эта версия РНР как раз и была разработана для этих целей. При этом доступ к интерпретатору РНР осуществляется через командную строку, из которой и происходит запуск сценариев РНР. Такой подход аналогичен принципам использования многих других языков программирования, таких как Perl или С.

Как работает World Wide Web

Будет полезным немного рассказать о том, как работает "всемирная паутина", или World Wide Web (WWW). Web представляет собой сеть компьютеров, на которых находятся Web-страницы. Количество таких Web-узлов достигает миллионов. Для того чтобы было легче найти Web-узел во "всемирной паутине", ему присваивается определенный адрес, называемый URL (Uniform Resource Locator  -универсальный локатор ресурсов). URL Web-узла состоит из имен домена и файла, например www.mycompany.com/welcome.html.

Если пользователь хочет посетить определенную Web-страницу, ему необходимо набрать нужный URL-адрес в браузере. При этом происходит следующий процесс.

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

РНР для Web

Если РНР используется для создания Web-узлов, он должен использоваться совместно с Web-сервером. Дело в том, что никакой Web-узел не может существовать без Web-сервера. Web-сервер представляет собой специальное программное обеспечение, предназначенное для отображения Web-страниц во "всемирной паутине". Поэтому РНР не может не взаимодействовать с Web-сервером.

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

Если модуль РНР установлен на компьютере, то Web-сервер настроен таким образом, чтобы обрабатывать встроенный PHP-код страниц с определенными расширениями. Зачастую таковыми являются страницы с расширением .php или .phtml, однако Web-сервер можно настроить для обработки файлов с любыми расширениями. Получив запрос на получение файла с определенным расширением, Web сервер передает обратно HTML-код без каких бы то ни было изменений. В свою очередь, PHP-код сначала обрабатывается модулем РНР, а затем результаты его интерпретации также отправляются обратно клиенту.

При этом результат обработки кода РНР возвращается в формате HTML, а сам код PHP в файл, передаваемый обратно браузеру, не включается. Это существенно повышает безопасность. Кроме того, вся обработка выполняется незаметно для пользователя. Рассмотрим следующий пример кода на РНР:

‹?php echo "<р>3дравствуй, мир"; ?>

В этом выражении дескриптор — закрывают IM. Оператор echo позволяет выводить текст, в том числе и как HTML-код. Модуль РНР выполнит обработку этого выражения и выдаст следующий результат:

<р>3дравствуй, мир

Полученная строка содержит обычный HTML-код, который и отсылается клиентскому браузеру.

Таким образом, очевидно, что РНР и Web-сервер функционируют совместно. Модуль PHP можно интегрировать далеко не с каждым Web-сервером, а только с наиболее популярными из них. Поскольку РНР был разработан в рамках одного из проектов Apache Software Founiation, лучше всего его использовать вместе с Web-сервером Apache. Однако модуль РНР можно использовать и совместно с Microsoft IIS/PWS, iPlanet (в прошлом Netscape Enterpiise Server) и другими Web-серверами.


Немного о Web-серверах

Программное обеспечение, которое обеспечивает отправку Web-страниц во "всемирную паутину", называется Web-сервером (Web server). В настоящее время существует большое количество Web-серверов, но среди них наиболее популярным является Apache. Согласно результатам исследований, приведенным на узлах www.netcraft.com и www.securityspace.com/s_survey/data/, ОКОЛО 60% Web-узлов используют Apache. Web-сервер Apache относится программному обеспечению с открытым кодом, т.е. бесплатному, и позволяет взаимодействовать со многими операционными системами. Он автоматически устанавливается вместе с операционной системой Linux и Mac OS X. Более подробную информацию о Web-сервере Apache можно найти по адресу httpd.apache.org. Поскольку язык РНР был разработан в рамках одного из проектов Apache Software Foundation, наилучшим образом он работает именно вместе с Web-сервером Apache.

Однако существуют также и другие Web-серверы. Вторым по популярности является Internet Information Server (IIS), который используется на около 30% Web-узлов. Разработанный компанией Microsoft, IIS-сервер работает только под управлением операционной системы Windows. При этом он устанавливается по умолчанию вместе с серверными версиями этой системы. Среди других Web-серверов следует выделить Zeus, NCSA и Sun ONE. Остальные Web-серверы используются не более чем на 2,5% Web-узлов.


Форма входа

Мини-чат

Календарь новостей
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта
Скажи сайту спасибо
ЯндексЯндекс. ДеньгиХочу такую же кнопку



Получить WMR-бонус на свой кошелек!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Бесплатный конструктор сайтов - uCoz