Серверные и клиентские технологии



Введение

Язык PHP (Personal Home Page Tools, инструменты персональных домашних страниц) — это язык сценариев с открытым исходным кодом, встраиваемых в HTML-код и выполняемых на Web-сервере. Этот язык написан Web-разработчиками и для Web-разработчиков. Язык РНР является конкурентом таких продуктов, как Microsoft Active Server Pages (ASP), Macromedia ColdFusion и Sun Java Server Pages. Некоторые специалисты называют РНР "открытым языком ASP" или "ASP с открытым исходным кодом". Это неверно, потому что РНР разрабатывался на несколько лет раньше, примерно в одно и то же время с Java Server Pages, поэтому можно сказать, что ASP является закрытой альтернативой для РНР.

Сам по себе Web-сервер не умеет выполнять сценарии РНР, для этого необходима программа интерпретатор. Такие интерпретаторы существуют для всех популярных Web-серверов (IIS, Apache) на всех основных платформах (Windows, Linux и т. д.).

Язык РНР является официальным модулем Apache Web Server. Это бесплатный Web-сервер, который является лидером и используется более чем на половине серверов в Интернете (точную цифру назвать сложно, но любые данные указывают на превосходство данного сервера). Что значит официальный модуль? Это значит, что движок обработки PHP-сценариев может быть встроен в Web-сервер, что позволяет ускорить выполнение и улучшить управляемость памятью. Сервер Apache существует для всех основных платформ — Windows, Mac OS X и основные разновидности Unix-систем — и на любой платформе эффективно работает с РНР.

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

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

Практически ни один более-менее крупный Web-сайт не может работать без хранилища данных. Для этой задачи можно использовать текстовые файлы

на сервере или базы данных (второе намного удобнее при обработке). В качестве основной БД, используется самая распространенная разновидность — MySQL. Это реляционная база данных с открытым исходным кодом, которая проста в использовании и поддерживается большинством хостинговых компаний.

История РHP

В отличие от многих других языков программирования, РНР был создан не какой-либо корпорацией или гением-программистом, а обычным пользователем, Расмусом Лердорфом, в далеком 1994 году. Цель разработки языка была проста - сделать домашнюю страничку Расмуса более интерактивной, а значит, и более привлекательной для посетителей. Расмус разработал базовый синтаксис и написал первый интерпретатор своего языка, получившего название Personal Home Page Tools - т. е. РНР. Этот интерпретатор мог обрабатывать лишь несколько основных команд, однако начало было положено.

В 1995 году Расмус доработал интерпретатор РНР, соединив его с другой своей программой, умевшей обрабатывать HTML-формы (именовавшейся FI - от "Form Interpretator"), а также сделал так, что интерпретатор, получивший название PHP/FI Version 2, мог становиться частью web-сервера. Это новшество позволило программам на РНР исполняться очень быстро. Кроме того, в том же 1995 году интерпретатор РНР был дополнен возможностями обработки новых команд, в частности, команд для работы с серверами баз данных и автоматического создания gif-файлов (последнее, к примеру, может быть использовано для генерации кнопок-счетчиков посещений). PHP/FI был размещен в Сети для всеобщего использования, и началось его повсеместное распространение. К концу 1997 года РНР использовался более чем на пятидесяти тысячах сайтов.

Web-мастера быстро оценили достоинства нового языка web-программирования, такие как легкость освоения и богатство возможностей, и вскоре традиционные Perl и С стали сдавать свои позиции. Так как исходный код интерпретатора был открыт (а сам интерпретатор, понятно, бесплатен), то энтузиасты стали заниматься его доработкой, и летом 1998 года появился на свет РНРЗ - детище Зива Сураски и Энди Гутманса (Zeev Suraski and Andi Gutmans). РНРЗ был создан практически "с нуля", так как его авторы сочли код предыдущих версий недостаточно эффективным. Кроме того, РНРЗ стал весьма легко расширяемым продуктом. Любой, создавший на основе определенных стандартов модуль расширения РНР, позволяющий, скажем, работать с архивами какого-либо типа, мог этот модуль интегрировать с программными файлами РНР без каких-либо серьезных затрат времени и сил. Уже к концу 1999 года число сайтов, построенных на основе РНР, перевалило за миллион. Весьма важным достоинством РНР также являлось то, что программы, позволявшие обрабатывать команды РНР, были созданы практически для всех операционных систем, от Windows до Unix и Linux.

В 2000-м году вышла разработанная компанией Zend Technologies четвертая версия интерпретатора РНР, дополненная множеством новых функций. В настоящее время именно она является наиболее распространенной - РНР используется более чем на 20% сайтов Сети. Сейчас готовится уже пятая версия данного языка

 

Установка РНР

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

Для тестирования описываемых примеров необходим Web-сервер, который будет обрабатывать наши запросы, и программа РНР, которая будет обрабатывать сценарии. Если у вас выделенная линия в Интернете и неограниченный трафик, то можно воспользоваться услугами компании, предоставляющей услуги Web-хостинга. Таких компаний сейчас достаточно много и большинство из них поддерживает РНР, но чаще всего эта услуга платная, и цена зависит от списка предоставляемых услуг и размера выделяемого дискового пространства.

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

Но если у вас проблемы с Интернет-соединением или трафиком, то намного выгоднее будет использовать во время разработки локальные версии Web-сервера, РНР и MySQL. Тогда после завершения разработки вам достаточно будет закачать все изменения на сервер и отлаживать окончательный вариант.

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

Полезные ссылки:

http://www.php.net/downloads.php— здесь можно скачать последнюю версию PНР.

http://www.mysql.com/— здесь можно скачать последнюю версию базы данных MySQL.

http://www.apache.com/— здесь можно найти последнюю версию бесплатного Web-сервера Apache.

 

Серверные и клиентские технологии

В настоящее время существует множество клиентских и серверных техно

логий для построения Web-страниц. Клиентские технологии выполняются в браузере (JavaScript, VBScript, Java-апплеты, DHTML и т. д.), а серверные обрабатывает сервер и возвращает клиенту только HTML-код (Perl, ASP, РНР). Язык РНР не ограничивает вас и позволяет с легкостью использовать клиентские технологии совместно с инструкциями РНР. Но стоит ли их использовать без особой надобности?

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

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

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

 


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

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






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