- •Донецкий национальный университет
- •Пояснительная записка
- •Задание
- •Аннотация
- •Введние
- •1 Анализ предметной области
- •Состояние вопроса
- •1.2 Моделирование существующих бизнес-процессов
- •1.3 Актуальность и цель работы
- •2 Техническое задание
- •2.1 Описание области применения и исходных данных приложения
- •2.2 Требования к пользовательским интерфейсам
- •2.3 Требования к аппаратным и программным интерфейсам
- •2.4 Требования к пользователям продукта
- •2.5 Функции продукта
- •2.6 Ограничения
- •3 Обоснование выбора инструментальных средств
- •3.2 Север баз данных mysql
- •3.3 Язык программирования серверных скриптов php
- •4 Реализация web-приложения Федерации хоккея
- •4.1 Концептуальное проектирование бд
- •4.2 Логическое проектирование бд
- •4.3 Создание и декомпозиция универсальных отношений
- •4.4 Физическое проектирование бд
- •5 Проектирование структуры web-приложения
- •6 Описание программного продукта
- •6.1 Входные и выходные данные
- •6.2 Описание алгоритма работы и sql-запросов скриптов web-приложения
- •7 Тестирование программного продукта
- •7.1 Системные и программные требования
- •Описание установки программных средств
- •Установка web-сервера Apache 2.4
- •Установка php 7
- •Установка MySql 5.6
- •7.3 Описание контрольных примеров
- •Заключение
- •Список использованных источников
- •Приложение а Экранные формы
- •Приложение б Фрагменты листинга
3.3 Язык программирования серверных скриптов php
PHP применяется в основном для написания скриптов, работающих на стороне сервера. Скажем, обрабатывать данные форм, отсылать и принимать cookies, генерировать динамические страницы. Но PHP может осуществлять и множество других задач.
Есть три главные области применения PHP:
написание скриптов для выполнения в командной строке. Можно реализовать PHP-скрипт, который будет запускаться вне зависимости от веб-сервера и браузера. Все, что нужно - парсер PHP. Такое использование PHP идеально подходит для скриптов, которые должны выполняться регулярно;
написание скриптов для выполнения на стороне сервера. PHP широко используется именно так. Все, что понадобится - парсер PHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Чтобы Вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам нужен установленный PHP и работающий веб-сервер;
создание приложений GUI, работающих на стороне клиента. Может, PHP является не самым лучшим языком для создания подобных приложений, но, если вы отлично знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом Вы можете создавать и кросс-платформенные приложения [7].
PHP доступен для большинства существующих операционных систем. Также в PHP существует поддержка большинства современных веб-серверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro и многих других. Для многих серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.
То есть, выбирая PHP, получаем свободу выбора операционной системы и веб-сервера. Кроме того, появляется выбор между использованием процедурного или объектно-ориентированного программирования, или их сочетания.
PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash, создаваемых "на лету". PHP также может выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера.
Значительное преимущество PHP – поддержка широкого круга баз данных.
Также в PHP есть поддержка DBX для работы на абстрактном уровне. Кроме того, PHP поддерживает ODBC (Open Database Connection standard).
PHP ''общается'' с другими сервисами с использованием протоколов: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, существует возможность работы с сетевыми сокетами "напрямую". PHP поддерживает стандарт обмена сложными структурами данных WDDX.
Несмотря на то, что большинство разработчиков пытаются изучить как можно больше языков, чтобы применять их в своей работе, но знание языка PHP является одним из наиболее востребованных навыков, что понятно каждому разработчику. Помимо этого, знание PHP открывает новые финансовые возможности, вот некоторые из причин, указывающие, что следует выбрать язык сценариев PHP для написания своих проектов.
Достоинства языка PHP
1. Простой и легкий в изучении
Даже если вы обладаете лишь знаниями по HTML, подхватить и изучить скриптовый язык PHP довольно легко. Для начинающих разработчиков PHP часто становится первым языком для изучения, благодаря своей ясности и доступности для понимания.
2. Поддержка
Последнее, что вы хотите, как разработчик - это «застрять» на этапе кодирования. В случае с PHP никуда идти за помощью не нужно. Поскольку PHP настолько популярен и широко используется, поиск справки или документации по PHP в Интернете не составляет труда.
3. Свобода
Уровень свободы при работе с языком PHP по сравнению с другими языками гораздо выше. Как уже упоминалось, это всё благодаря открытому исходному коду. Чтобы писать коды на PHP, вы можете использовать любой из текстовых редакторов. PHP также не зависит от конкретной операционной системы.
4. Бесплатность
При использовании PHP не будет никаких затрат, связанных с его использованием или обновлением.
5. Интеграция
PHP используется для разработки очень многих веб-приложений. Приложения, написанные на PHP, используются практически во всех отраслях тем или иным образом, включая работу в банках, больницах, правительствах и крупных корпорациях.
6. Конструкции
Число доступных фреймворков – еще одно доказательство того, насколько сильно PHP сообщество. Ищете ли вы библиотеки доступа к базе данных, управляете ли сеансами или повторно используете код, вы не будете иметь никаких ограничений и проблем в работе с PHP.
7. Легче исправить проблемы
Преимущество разработки на PHP состоит в том, что не возникает проблем с поиском и исправлением ошибок, кои возникают при работе с другими языками. Это происходит потому, что с каждым запросом, PHP «очищается» и стартует заново.
8. Масштабируемость
Способ построения PHP, даёт возможность легко увеличить размер кластера путем добавления дополнительных серверов по мере роста ваших проектов.
9. Объектно-ориентированность
PHP имеет возможность вызова Java и Windows COM-объектов. В добавок, вы можете создавать собственные классы. Другие классы могут фактически заимствовать из этих пользовательских классов нужное, что еще более расширяет возможности PHP.
10. Скорость
Поскольку PHP не использует много системных ресурсов для запуска, он работает гораздо быстрее, чем другие скриптовые языки. Хостинг PHP также очень прост и много хостов обеспечивают поддержку PHP. Учитывая то, что PHP является зрелым языком, он также очень стабилен, что является еще одним неоспоримым преимуществом [8].
11. Эффективность
Важный фактор при программировании для многопользовательских сред – эффективность. Главное достоинство PHP – его "движок". "Движок" PHP выступает транслирующим интерпретатором. Такое устройство "движка" обеспечивает достаточно высокую скорость обработки PHP скриптов.
