Методика обучения технологии web 2.0 на примере создания школьного сайта спортивной тематикиРефераты >> Педагогика >> Методика обучения технологии web 2.0 на примере создания школьного сайта спортивной тематики
Для установки пакета нужно запустить инсталлятор и следовать его инструкциям. После завершения установки нужно выполнить команду Start, которая запускает виртуальный диск.
Файловая структура приложения
Рассмотрим структуру файлов, из которых будет состоять приложение. Все файлы, нужные для работы сайта будем помещать в каталог: G:\home\localhost\www\phpweb20\. Полная файловая структура web-приложения изображена на рис. 2
Рис. 2 Структура каталогов веб-приложения
Рассмотрим подробнее назначение каждого каталога:
· Htdocs – корневой каталог, к которому будет обращаться веб-сервер. Именно этот каталог указывается в конфигурационной информации Apache и именно к нему обращается сервер, когда пользователь запрашивает страницу на веб-сайте.
· Data – каталог для хранения данных. Он будет содержать журналы регистрации событий, закачанные пользователями на сайт файлы и различные временные данные. Данный каталог будет содержать несколько подкаталогов для отдельных типов данных: logs, uploaded-files, tmp.
· Include – каталог классов PHP. В нем будут храниться все функции и библиотеки PHP. Кроме собственного кода, здесь же будут размещаться и все готовые сценарии, заимствованные у других разработчиков. Контроллеры приложения (сценарии, которые определяют операции, разрешенные пользователю на веб-сайте) будут располагаться в подкаталоге Controllers. После того как мы создадим виртуальный сервер Apache для приложения, каталог Include будет включен в директиву PHP include_path.
· Temlates – каталог шаблонов, в нем будут храниться шаблоны веб-сайта. Настройка виртуального сервера
Рис. 3 Конфигурация веб-сервера Apache
Виртуальный сервер - сервер, который используются для присвоения одному компьютеру нескольких доменных имен. Чтобы успешно сконфигурировать веб-сервер, необходимо вначале создать запись <VirtualHost> для Apache. Для этого нужно в директории G:\usr\local\apache\conf отредактировать уже имеющийся файл httpd.conf. Код для конфигурации web-сервера приведен на рис.3.
Остановимся подробнее на некоторых записях:
· VirtualHost 127.0.0.1 – адрес виртуального сервера
· ServerName phpweb20 – имя сервера «phpweb20»
· Directory "G:\home\localhost\www\phpweb20\htdocs" – указывает, в какой директории искать главный файл index.php. Благодаря данной записи появилась возможность обращаться к index.php с помощью адреса http://localhost/.
· php_value include_path ".;G:\home\localhost\www\phpweb20\include\; G:\usr\local\php5\PEAR" – данная запись сообщает модулю PHP, где искать нужные для работы приложения функции на языке PHP.
Настройка базы данных
Задача данного этапа – создать базу данных MySQL, которая будет использоваться в работе веб-приложения. У MySQL есть собственный интерфейс для организации взаимодействия с клиентами, с помощью которого можно перемещать данные и изменять параметры базы данных. Назначение пользователей базы данных позволяет ограничить круг пользователей, обладающих правом доступа к таблицам на сервере. Каждый сервер MySQL может содержать несколько баз данных, где группируются таблицы. Веб-приложения, работающие на стороне сервера, могут использовать как свои собственные или как единую. Общую для всех приложений базу данных [2]. Чтобы подключиться к базе данных с целью ее использования, нужно знать:
· IP-адрес сервера баз данных;
· Имя базы данных;
· Имя пользователя;
· Пароль
Один из способов взаимодействия с MySQL основан на использовании клиента командной строки MySQL. Чтобы запустить режим командной строки, нужно найти исполняемый файл. В нашем случае он находится по адресу:
G:\usr\local\mysql-5.1\bin. Запустив файл mysql_run_to_import_dumps.exe, появится ожидание команды вода (mysql>).
Для создания базы данных мы используем последовательность команд, изображенную на рис.4.
Рис. 4 Создание базы данных для веб-приложения
Рассмотрим подробнее каждую команду:
mysql> CREATE DATABASE phpweb20d; - данная команда создает базу данных под названием «phpweb20d»;
mysql> use phpweb20d – переход к использованию указанной базы данных;
grant all on phpweb20d.* to phpweb20d@localhost identified by 'diplom'; - данная команда создает учетную запись пользователя phpweb20d. Ему присваиваются все права на указанную базу данных и пароль «diplom».
Установка библиотеки ZendFramework
Zend Framework представляет собой библиотеку компонентов PHP5 с открытым кодом, которую можно использовать для решения повседневных задач веб-программирования. Мы будем использовать эту библиотеку для создания веб-приложения. Поскольку она позволяет сосредоточиться на реализации возможностей web 2.0. Рассмотрим некоторые компоненты:
· Zend_Auth и Zend_Acl – используется для идентификации пользователей и проверки уровня их доступа.
· Zend_Controller – используется для обработки запросов клиентов и перенаправления запросов в соответствующие классы.
· Zend_Db – используются для связи с MyAQL-базой данных приложения
· Zend_Mail – используется для рассылки пользователям сообщений электронной почты.
· Zend_Validate и Zend_Filter – используется для проверки и коррекции данных, введенных пользователями в формах.
· Zend_Search – используется для полнотекстового поиска.
Для того, чтобы использовать данную библиотеку для создания приложения, нужно скачать с официального сайта (http://framework.zend.com/) установочный пакет и скопировать папку Zend в каталог include нашего веб приложения. Поскольку в файле конфигурации уже прописан путь до каталога include, в дальнейшем можно обращаться к компонентам библиотеки следующим образом: require_once('Zend/имя_файла.php');
Установка системы управления шаблонами
Для того, чтобы веб-приложение позволяло генерировать страницы на основании шаблонов, нужно установить систему управления шаблонами. Для этих целей мы будем использовать
Smarty Template Engine – систему управления шаблонами, написанную для PHP, которая позволяет легко отделять вывод данных и визуальную презентацию от внутренних операций приложения. Все, что увидит пользователь на экране, содержится в файле шаблона (.tpl). После обработки запроса пользователя, этот файл будет выведен на экран через посредничество системы Smarty. Файл шаблона состоит из последовательности текстовых заменителей, используемых для динамического вывода веб-контента.
Код системы Smarty можно загрузить с официального сайта (http://www.smarty.net/). Далее нужно скопировать содержимое папки libs в подкаталог Smarty каталога include.
Чтобы пользоваться системой Smarty, необходимо сконфигурировать следующие свойства каждого созданного объекта Smarty: