Разработка интернет-приложения для компании специализирующейся на промышленном альпинизме, страница 7

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

- Высокая производительность; РНР исключительно эффективен. Используя единственный недорогой сервер, можно обслуживать миллионы обращений в день.

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

- Переместимость; Пакет РНР можно использовать под управлением многих различных операционных систем.

- Доступность исходного кода;

PHP является препроцессором HTML, то есть его работа построена по следующей схеме (рисунок 4):

Рисунок 4 — Схема работы PHP

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

PHP называется языком серверных скриптов в отличие от JavaScript/Jscript/VBScript, которые являются языками клиентских скриптов. Это значит, что PHP-скрипт выполняется на сервере, а клиенту передается результат его работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется браузером.

Использование наиболее эффективного языка написания скриптов бессмысленно, если выбрана низкопроизводительная СУБД. Поэтому самым оптимальным является выбор MySQL, обладающей высокой производительностью и низкой стоимостью [7, с. 20].

— MySQL – это система управления реляционными базами данных.

Реляционная база данных хранит информацию в отдельных таблицах, а не в одном большом хранилище, благодаря чему достигается высокая производительность и гибкость. Часть «SQL» слова «MySQL» обозначает «Structured Query Language» («Язык структурированных запросов»). SQL – наиболее общий стандартизованный язык доступа к базам данных; он соответствует стандарту ANSI/ISO SQL.

— MySQL – это система с открытым кодом. Открытость исходного кода означает, что любой желающий имеет возможность использовать и модифицировать это программное обеспечение MySQL можно из Internet, причем совершенно бесплатно.

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

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

— Сервер MySQL работает в клиент-серверных и встроенных системах.

— Доступен огромный объем программного обеспечения MySQL, написанного независимыми разработчиками [7, с. 21].

Использование локального сервера nginx вызвано необходимостью возможности предварительного просмотра и тестирования разработанного web-сайта до размещения его на хостинге.

nginx HTTP-сервер — это так называемый свободный web-сервер, представляющий собой кросплатформенное программное обеспечение. nginx поддерживает следующие операционные системы: BSD, Microsoft Windows, Linux, Mac OS, BeOS, Novell NetWare.

— Надежность и гибкость конфигурации – главные достоинства nginx. Благодаря этому программному обеспечению можно осуществлять подключение внешних модулей, использующихся для предоставления данных, модифицировать сообщения об ошибках, применять СУБД для аутентификации пользователей.

— nginx оснащен встроенным механизмом виртуальных хостов. Благодаря этому на одном IP-адресе можно обслуживать большое количество web-проектов, при этом отображая для каждого из них свое содержимое.

— Взаимосвязь с языками программирования и программным обеспечением. Есть большое количество модулей, добавляющих к nginx поддержку систем разработки и многих языков программирования [7, с. 23].