Мегаобучалка Главная | О нас | Обратная связь


Файловая структура приложения



2019-12-29 503 Обсуждений (0)
Файловая структура приложения 0.00 из 5.00 0 оценок




Рассмотрим структуру файлов, из которых будет состоять приложение. Все файлы, нужные для работы сайта будем помещать в каталог: 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 ');



2019-12-29 503 Обсуждений (0)
Файловая структура приложения 0.00 из 5.00 0 оценок









Обсуждение в статье: Файловая структура приложения

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (503)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)