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].
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.