Файловая структура приложения
Рассмотрим структуру файлов, из которых будет состоять приложение. Все файлы, нужные для работы сайта будем помещать в каталог: 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 \ phpweb 20\ htdocs " – указывает, в какой директории искать главный файл index . php . Благодаря данной записи появилась возможность обращаться к index . php с помощью адреса http://localhost/. · php _ value include _ path ".; G :\ home \ localhost \ www \ phpweb 20\ include \; G :\ usr \ local \ php 5\ 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 phpweb 20 d .* to phpweb 20 d @ localhost identified by ' diplom '; - данная команда создает учетную запись пользователя phpweb 20 d . Ему присваиваются все права на указанную базу данных и пароль « diplom ». Установка библиотеки Zend Framework 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 ');
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему стероиды повышают давление?: Основных причин три... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (503)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |