рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Порядок выполнения работы

Порядок выполнения работы - раздел Программирование, Инструментальная среда PHPMYADMIN. Создание баз и таблиц данных Чтобы Не Было Проблем При Инсталляции, Выполните С Командной Строки Программу...

Чтобы не было проблем при инсталляции, выполните с командной строки программу Ping

Рис. 1.1. Использование командной строки.

и проверьте Вашу машину на возможность ее исполнения.

Если программу инсталляции Bаse.exe запустить на исполнение,

то на экране появится диалоговое окно (рис. 1.2), отвечая на вопросы, сформированные в нем, происходит инсталляция пакета.

 

Примечание. Если на рисунках использованных в лабораторных работах используется овал , то на данную информацию следует обратить особое внимание

Рис. 1.2. Dos окно при инсталляции комплекта программ.

Для простоты и однозначности пути инсталляции, принимайте условия предлагаемые инсталлятором. Так, например, в нашем случае указываем, что папка для хранения будет C:\WebServers. В процессе инсталляции Вам будет предложено указать имя виртуального диска (для примера использовано имя виртуального диска “W”) и вариант его создания (рис. 1.3)

Рис. 1.3. Dos окно при инсталляции комплекта программ Денвер.

 

Если на вопрос “Создать ярлыки на Рабочем столе для запуска комплекса (y/n) ?” вы укажите символ “Y”, то на рабочем столе компьютера появятся ярлыки (рис.1.4) и установка на этом Web сервера Apache завершается.

Рис. 1.4. Ярлыки на Рабочем столе после инсталляции.

 

ЗАПУСК И ОСТАНОВКА СЕРВЕРА

Управление запуском и остановкой сервера осуществляется посредством файлов etc\Start.exe и etc\Stop.exe, находящиеся в директории комплекса.

- старт сервера: файл etc\Start.exe (в некоторых комплексах RUN.exe)

- остановка сервера: файл etc\Stop.exe

- перезапуск сервера файл etc\Restart.exe

- остановка и отключение виртуального диска: файл etc\Shutdown.exe

Если на рабочем столе будет произведено нажатие на ярлыке “Start Denwer” (рис. 1.4), то промелькнет ДОСовское окно (рис. 1.5), в котором прописывается протокол работы сгенерированного комплекса Денвер. Так например, будет обработан (обновлен) файл Hosts (C:\Windows\system32\drivers\etc\Hosts описание и назначение см. далее), созданный при инсталляции ОС, обслуживающей Ваш компьютер

 

Рис. 1.5. Сообщение об успешном запуске MySQL.

После запуска Start Denwer

проверьте наличие ошибок в файлах error.log, находящихся по следующим путям: C:\WebServers\home\localhost\error.log,

C:\WebServers\home\test1\error.log,

C:\WebServers\home\test2\error.log.

Если Вы попытаетесь удалить эти файлы и попытка будет отклонена операционной системой, то это означает, что они блокированы программой и следовательно Вы уже запустили Start Denwer.

Настоятельно рекомендуем сервер останавливать именно по команде Stop.exe (ярлык Stop Denwer (рис. 4)), так как, в противном случае, не исключена потеря данных в базе MySQL.

После инсталляции в папках на виртуальном диске “W” (рис. 1.5) и автоматически созданной папке С:\webservers\ (рис. 1.6) будет храниться информация:

Рис. 1.6. Содержимое виртуального диска “W” после инсталляции.

 

Сам сервер будет храниться в папке C:\webservers\*.* (рис. 1.7), которую Вы указали при инсталляции пакета (рис. 1.2). Отметим, что содержимое папки C:\webservers\*.* и виртуального диска идентично.

 

 

Рис. 1.7. Содержимое виртуального диска “W” и папки C:\Webservers после инсталляции.

 

СТРУКТУРА КАТАЛОГОВ

HTML-документы (файлы) должны находиться в директориях /home/<имя_хоста>/www. По умолчанию сконфигурированы 2 виртуальных хоста: test1.ru и test2.ru (рис. 1.8), в директории первого (/home/test1.ru/www) расположена тестовая страница, содержащая некоторую информацию о настройках PHP, переменных окружения и т.д., выводимая функцией PHP phpinfo().

 

Рис. 1.8. Содержимое папки C:\webservers\HOME.

Поддерживаются также виртуальные хосты с доменными именами третьего и выше уровней.

Директория /usr/local (рис. 1.8) содержит программные компоненты - выполняемые и конфигурационные файлы Apache, PHP, MySQL. Авторы постарались сохранить это расположение приближенным к принятому в среде UNIX.

 

Рис. 1.9. Содержимое папки C:\webservers\USR\Local.

Директория /usr/bin - особая, потому что в ней содержится интерпретатор языка Perl, необходимый для функционирования комплекса. Это не накладывает каких-либо обязательств на пользователя, потому что вся работа с этим языком ведется "прозрачно". Человек может даже и не догадываться, что некоторые программы написаны именно на Perl.

Папка Номе (рис. 1.8 и рис. 1.10) содержит четыре директория:

Рис. 1.10. Содержимое папки home на виртуальном диске.

Директорий Cgi-glob содержит скрипты, а остальные три предназначены для описания доменов. Например, директорий Test1.ru (рис. 1.11) содержит три поддиректория и файл с именем error.log.

·

Рис. 1.11. Содержимое папки home на виртуальном диске или на диске C:\.

Прежде чем приступить к дальнейшей работе рекомендуется проверить, нет ли ошибок в файле error.log, показанном на рис. 1.11. Его размер должен быть равен 0.

Если раскрыть поддиректорий WWW папки TEST1.ru, то в его содержимом (рис. 1.12) Вы найдете файл index.html.

Рис. 1.12. Содержимое папки WWW на виртуальном диске или на диске C:\.

Файл Index.html является исполняемым HTML файлом (Web Document), содержимое которого формируется и заполняется в обычном текстовом редакторе Блокнот или в более удобном Skite редакторе или в специальном редакторе для написания HTML скриптов.

Например, содержимое файла Index.html может быть следующим (рис. 13):

<html> <body>

<table width=100% height=100%>

<tr> <td align=center>

<h2 align=center>Это файл /home/test1.ru/index.html.</h2>

</td> </tr>

</table>

</body> </html>

Рис. 1.13. Состав программы (скрипта) Index.html на языке HTML.

После установки и первого запуска комплекса рекомендуем сразу же запустить браузер, набрав в нем следующий URL: "http://localhost". Вы должны попасть на тестовую страницу системы (даже если у Вас отсутствует интернет).

Рис. 1.14. Экран с выводом теста.

Подобный результат Вы должны получить и в Total Commander, если находясь в папке C:\WebServers\home\test1.ru\www\index.html Вы нажмете Enter.

Если подобного окна Вы не получите (а получите сообщение браузера об ошибке), то необходимо найти на диске C файл C:\Windows\system32\drivers\etc\Hosts (рис. 1.14) и проверить его содержимое.

Рис. 1.14. Папка, содержащая файл соответствий Hosts.

Содержимое этого файла Hosts может быть следующим:

# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999

# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.

# Этот файл содержит сопоставления IP-адресов именам узлов.

# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен

# находиться в первом столбце, за ним должно следовать его имя.

# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.

#

# Кроме того, в некоторых строках могут быть вставлены комментарии

# (такие, как эта строка), они должны следовать за именем узла и отделяться

# от него символом '#'.

# Например:

# 102.54.94.97 rhino.acme.com # исходный сервер

# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost

127.0.0.1 test1.ru

Рис. 1.16. Состав файла соответствий HOSTS.

 

Выбрав те или иные ссылки, вы должны протестировать каждый компонент отдельно.

Фактически файл HOSTS является справочником для локальной машины, указывающим браузеру, где хранится сайт с именем Test1.ru. Поэтому обращение к Интернету не происходит и обработка происходит на локальной машине в среде сервера Apache, который Вы установили. Значение 127.0.0.1 является стандартным адресом Вашего компьютера, за которым и указывается имя сайта. Этим и объясняется необходимость использования Apache в качестве локального сервера.

Ниже (рис. 1.17) приведено состояние файла Hosts C:\WebServers\home\test1\error.log, после удачной инсталляции пакета Денвер.

127.0.0.1 localhost

127.0.0.1 www.subdomain.localhost

127.0.0.1 www.subdomain.test1.ru

127.0.0.1 subdomain.localhost

127.0.0.1 subdomain.test1.ru

127.0.0.1 www.localhost

127.0.0.1 www.test1.ru

127.0.0.2 custom-host

127.0.0.2 www.custom

127.0.0.1 test1.ru

127.0.0.2 custom

Рис. 1.17. Состав файла соответствий C:\Windows\system32\drivers\etc\ HOSTS после инсталляции.

При нажатии ярлыка Stop Denwer (рис. 1.4) содержимое файла Hosts уничтожается, а при нажатии на ярлыке Start или Restart Servers, содержимое файла восстанавливается на основании папок C:\WebServers\home\*.*.

Apache перед обращением в поисковую систему Yandex (или в другую, установленную на Вашей машине) анализирует содержимое файла Hosts и определяет фактический адрес сайта на сервере.

Путь до файла, содержимое которого выводится на экран (рис. 1.14) следующий: C:\webservers\home\test1.ru\index.html (рис 1.12) и теперь становится понятной часть текста HTML приведенного на рис. 1.13, а именно строка с номером 4

(<h2 align=center>Это файл /home/test1.ru/index.html.</h2>).

 

Далее необходимо проверить работоспособность инсталлированного комплекса и создать что-то похожее на собственный сайт и заодно проверить, как работает HTML скрипт с встроенным в него PHP кодом. Напомним, что вставленный PHP код выделяется в тексте HTML c помощью конструкции вида: <? ?>.

<? Текст вставленного PHP кода ?>

 

Для этого надо выполнить ряд шагов.

Шаг 1. Создать новую папку (клавиша F7, если Вы используете Total Commander) в подпапке с именем C:\Webservers\home\*.*. Например, пусть имя новой папки будет Moy.loc (рис. 1.18) для создания сайта на локальном компьютере (с последующей его переброской на удаленный компьютер).

 

Обратите внимание, что Вы создавали папку на виртуальном диске W:/home, а фактически она создалась по адресу C:\WebServers\home\Moy.loc.

 

 

Рис. 1.18. Создание новой папки на виртуальном диске W:\home.

 

Шаг 2. В созданной папке Moy.loc создать подпапку WWW (рис. 1.19) и в ней создадим текстовый файл, содержащий простейший код PHP с именем Index.html (рис. 1.20).

Рис. 1.19. Создание новой папки по пути C:\WebServers\home\moy.loc\www.

Рис. 1.20. Создание текстового файла Index.php в папке ..\www.

Напомним, что создать файл в Total Commander можно клавишами Shift+F4.

 

Шаг 3.

В созданном файле Index.php введем следующую информацию (рис. 1.21) и сохраним ее, для проверки работают ли после инсталляции PHP скрипты.

<html>

<body>

<p> Проверка моего домена с именем Moy.loc </p>

<? echo "Проверка вставки PHP кода в содержимое HTML" ?>

</body>

</html>

Рис. 1.21. Содержимое текстового файла Index.php в папке ..\www.

 

На рис. 1.21 только строка 4 относится к языку PHP, где использована функция языка echo для вывода информации на экран дисплея. Все остальные строки относятся к языку HTML.

 

Шаг 4.

Перезапустить сервер Apache (Restart Denwer (рис. 1.4)), чтобы информация о домене Moy.loc попала в файл Нosts. Если на машине все аккуратно настроено, то в созданной Вами папке C:\WebServers\moy.loc\ появится созданный системой файлe C:\WebServers\moy.loc\error.log, в котором будут фиксироваться ошибки.

Если ошибок нет (файл пуст), то содержимое файла Hosts, находящегося по адресу C:\Windows\system32\drivers\etc\Hosts, должно приобрести вид (рис. 1.22). В нем добавится информация об адресах и именах создаваемого Вами сайта moy.loc.

127.0.0.1 localhost

127.0.0.1 www.subdomain.localhost

127.0.0.1 www.subdomain.test1.ru

127.0.0.1 subdomain.localhost

127.0.0.1 subdomain.test1.ru

127.0.0.1 www.localhost

127.0.0.1 www.test2.ru

127.0.0.1 www.test1.ru

127.0.0.1 www.moy.loc новый

127.0.0.1 test1.ru

127.0.0.1 test2.ru

127.0.0.1 moy.loc новый

Рис. 1.22. Содержимое текстового файла Hosts после перезапуска Apache.

 

Естественно, что слово новый Вы в этом файле не увидите.

И если Вы укажите (в адресной строке) имя вашего сайта (рис. 1.23), то информация из файла Index.php будет выведена на экран.

Рис. 1.23. Содержимое экрана после обращения к сайту Moy.loc.

 

Если Вы забудете перезапустить сервер , то Вы получите сообщение об ошибке или браузер оставит свое окно без изменения.

Далее проверьте ошибки в файле: C:\WebServers\home\moy.loc\error.log,

и только если он пуст продолжайте работу !

Ошибки могут быть разнообразны, но чаще встречается следующая: [Tue Aug 04 14:00:16 2009] [error] [client 127.0.0.1] File does not exist: w:/home/moy.loc/www/favicon.ico. Для ее устранения необходимо поместить файл favicon.ico в корень папки, куда Вы устанавливали программу, не забыв при этом остановить сервер (Stop Denwer (рис. 4)) и затем перезапустить.

 

Аналогичным образом может быть создан поддомен, если в папке moy.loc создать подпапку, например с именем New и выполнив шаги 1-4 и изменив в вновь созданной подпапке содержимое файла Index.php

В созданном файле Index.php, введем следующую информацию (рис. 1.24) и сохраним ее и перезапустим сервер (Restart Server (рис. 1.4)).

<html>

<body>

<p> Проверка поддомена с именем New.Moy.loc </p>

<? echo "Проверка PHP" ?>

</body>

</html>

Рис. 1.24. Содержимое текстового файла Index.php в папке ..\www.

 

Получим следующее содержимое в браузере (рис. 1.25). Заметьте, что в данном примере, использован браузер Internet Explorer, но это никак не сказывается на результате, получаемом на экране.

 

Рис. 1.25. Содержимое экрана после обращения к сайту new.Moy.loc.

 

В каждом домене можно создавать папку, содержащую CGI скрипты (Perl программы).

Рис. 1.26. Папка для хранения CGI скриптов.

 

Рис. 1.27. Состав папки CGI.

 

Содержимое файла test представлено ниже

 

#!/usr/bin/perl

print "Content-Type: text/html\n\n";

print "<html>This is a test of /cgi/ directory of test1.ru virtual server";

Рис. 1.28. Содержимое файла test.pl.

 

Если в адресной строке эксплорера Вы укажите http://test1.ru/cgi/test.pl, то на экране Вы увидите следующую информацию (рис. 1.29).

 

Рис. 1.29. Запуск на обработку скрипта test.pl.

 

РЕСУРСЫ ИНТЕРНЕТ

Домашняя страница, документация и статьи по Apache/PHP/Perl/MySQL

http://web.dklab.ru/

http://forum.dklab.ru/denwer/

Официальный сайт Apache http://www.apache.org/

Официальный сайт PHP http://www.php.net/

Официальный сайт MySQL http://www.mysql.com/

– Конец работы –

Эта тема принадлежит разделу:

Инструментальная среда PHPMYADMIN. Создание баз и таблиц данных

Предисловие.. По дисциплине предусмотрено выполнение лабораторного практикума Тематика.. Студентам разрешается использовать любую современную СУБД поддерживающую принципы реляционного описания данных и язык..

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Порядок выполнения работы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Производительность
Результаты тестов Вы сможете найти по адресу http://www.mysql.com/information/benchmarks.html Вставка 350768 строк Секунды my

Описание установки
Для того чтобы временно (для отладки) использовать свою машину как удаленный сервер, необходимо на машине установить Web-сервер Apache. Для установки программного обеспечения обеспечивающего взаимо

Указания к выполнению работы
При выполнении тестов необходимо изучить структуру пакета и порядок взаимодействия его блоков, уяснить отличия использования пакета от реального его использования в сетевом окружении и причины этих

Основные сведения
Указав в Internet Explorer адрес (рис. 2.1), мы попадаем в оболочку (рис. 2.2) (адрес зависит от версии Denwer), в которой в поле ввода необходимо указать имя создаваемой базы. Пусть для примера мы

Incorrect table definition; There can only be one auto column and it mast be defined as a key
  Если Вы правильно укажите характеристики для создаваемой таблицы, и нажмете кнопку “Сохранить” (рис. 2.5), то получите следующее окно (рис. 2.9). Кнопки типа “Структура”, “

Программа работы
Приступим к заполнению информацией созданной таблицы. Напомним, что первая строка с именем id (рис. 2.11) заполняется автоматически, так как ранее для нее указано ограниче

Основные сведения
Прежде чем использовать базу данных, необходимо создать пользователей базы данных, которые могут к ней обращаться. Это делается следующим образом. Перейдите к началу процесса (

Программа работы
Прежде чем тестировать связь с созданной Вами базой данных, выполните следующие действия: Шаг 1. Создайте копию из файла index.php в этой же папке с именем index0.php.

Проверка моего домена с именем Moy.loc
  Шаг 4. Находясь на выделенном файле в Total Commander нажмите клавишу F4 (Редактировать) и Вы должны увидеть полный текст программы, показанный на шаге 2.   Т

Указания к выполнению работы
Если Вы не получили окно показанное на рис. 2.31, а получили что-то подобное, как показано например, на рис. 2.32, то Вы скорее всего скопировали в файл index.php информацию из рис. 2.30, что не ре

Ваш возраст
<input type=radio name="r1" value="on1" checked>До 20 <input type=radio name="r2" value="on2" >20-30

Тема №3. Создание формы и РНР-сценария в одном файле
Цель работы:Получение навыков и понимание взаимосвязанной работы формы и ее обработки. Обработка форм Все данные, которые Вы хотите получить из HTML-формы

SUP надстрочный текст.
--> <!--<fieldset style="width: 50%" align="right">--> <fieldset style="width: 50%" >&

Тема №4. Использование чисел. Управляющие структуры
Цель работы:работа с численными данными в форме.   Задание 1. Разработать приложение с формой для простого калькулятора (см. рис. 3.24).

Тема №5. Использование управляющей структуры switch
Цель работы:Обучение применению структуры switch. Задание 1. Разработать приложение с использованием конструкции SWITCH-CASE, в котором создается форма для простого кальку

Тема №7. Работа с массивами
Цель работы:Обучение использованию массивов в сценариях PHP. Массив представляет собой набор переменных, объединенных одним именем. Каждое значение массива идентифицируетс

Тема №8. Функции в сценариях РНР
Цель работы:Получение навыков по применению функций в PHP при обработке сценариев.   При помощи функций можно создавать компоненты многократного использовани

Определение и вызов функций
  Определить новую функцию в PHP несложно. Функции могут создаваться в любой точке программ PHP, однако по соображениям структурной организации кода удобнее разместить все функции, ис

Тело функции
} Рис. 3.97. Синтаксис функций .   Имя функции должно подчиняться условиям, приведенным для идентификаторов. После имени функции следуют обязательны

Тема №9. Использование файлов для хранения данных в сценариях РНР
Цель работы:Обучение работе с файлами для хранения данных при обработке сценариев.   Задание 1. Разработка интерфейса для загрузки файла. Lab9_0.php.

Создание сценария загрузки.
  Перед началом создания сценария запомните список переменных, которые создаются автоматически после успешной загрузки файла. Основная часть имени переменных - myfile - является имене

Загрузкa файла с помощью формы и сценария
  Теперь, когда вы создали форму и сценарий для загрузки файла, проверим, как все это работает.   Запустите свой Web-браузер, в поле ввода Адрес введите

Тема № 10. Работа с каталогами в сценариях РНР
Цель работы:Получение практических навыков по работе с деревом каталогов.   Задание 1. Создать каталог и добавить в него файл. Пуст

Тема №11. Создание панели управления файлами
Цель работы:Получение практических навыков по обработке файлов в сценариях. Задание 1. Разработать форму и сопутствующее ей приложение для панели управления

Rem Cmysql.bat Input in MySQL Запуск с любого диска
c:\Webservers\usr\local\mysql5\bin\mysql --user=root --character-sets-dir="c:\Webservers\usr\local\mysql5\share\charsets" Рис. 3.162. Командный файл Cmysql.bat д

City char(30) not null)
Рис. 3.167. Состав таблицы Customers.   Создание таблицы производится с помощью SQL-команды CREATE TABLE,которая указывается в строке монитора.

Rem Hmysql.bat Запуск с любого места диска
c:\Webservers\usr\local\mysql5\bin\mysql -h localhost -u root -D books -p --character-sets-dir="c:\Webservers\usr\local\mysql5\share\charsets" < lab13_00.sql

SET NAMES cp866;
select * from customers; select * from orders; select * from books; select * from order_items;

SELECT name, city FROM customers ;
  запрашивает данные столбцов name (имя) и city (город) таблицы Customers: Если воспользоваться монитором MySQL (вызов через пакетный файл CmySql.bat - рис. 3.188), то ввод н

Простое соединение двух таблиц
Начнем с поиска Ян Дрибас, которого мы уже упоминали: Рис. 3.236. Результат запроса с использованием соединения таблиц.

Соединение трех и более таблиц
Объединение более двух таблиц не сложнее объединения двух. Главное правило таково — таблицы нужно объединять попарно, учитывая условия объединения. Это можно представить в виде отношений данных меж

From customers, orders, order_items, books
where customers.customerid = orders.customerid and orders.orderid = order_items.orderid and order_items.isbn = books.isbn

From customers left join orders
on customers.customerid = orders.customerid; Рис. 3.239. Запрос с левосторонним соединением.   Данный запрос SQL использует объединение по остатку д

Where orders.orderid is null;
Рис. 3.243. Запрос левостороннего соединения таблиц Customers и Orders с использованием using. И вот результат:

Резюме по типам соединениий
Мы рассмотрели только самые основные, хотя существуют еще несколько соединений, представленных в таблице на рис. 3.250.   Название Опис

Group by customerid;
  При использовании конструкции GROUP BY с функцией агрегирования это фактически меняет поведение функции. Вместо того чтобы выдавать среднюю величину заказов в таблице, такой запрос

Update customers
set address = 'ул. Победы д.7, кв.7' where customerid = 4; Так, например, состояние таблицы показанное на рис. 3.248 будет приведено к виду предс

Тема № 14. PHP и MySQL. Доступ к базе данных MySQL из Web с помощью РНР
Цель работы:Получение практических навыков по связке MySQL и PHP. В заданиях данной темы используется база данных BOOKS, схема которой представлена на рис. 3.171, создание

Установка соединения
Для подключения к серверу MySQL в сценарии (рис. 3.268) присутствует такая строка: @ $db = mysql_pconnect($Host, $User, $Password);   Потребуется указать имя узла (H

Выполнение запроса к базе данных
Чтобы осуществить запрос, можно воспользоваться функцией mysql_query(). Однако прежде запрос необходимо настроить:  

Получение результатов запроса
Разнообразие функций дает возможность получить результат различными способами. Идентификатор результата — это ключ доступа к строкам, возвращенным запросом, которых может быть нуль, одна и более.

Отсоединение от базы данных
Для закрытия (уничтожения) результирующего набора применяется метод: При процедурном подходе используется функция:

Настройка сервера
Вы считаете что все сделали правильно, но у Вас что-то не работает. Может, у Вас неправильно сконфигурирован сервер?   Если Вы "все сделали правильно", но Ваш код н

Коротко о правах на файлы
Проблемы с правами на сервере (upload_tmp_dir) В *nix-подобных операционных системах каждой папке, файлу, ссылке выставлены соответствие права доступа. Они могут выглядеть как rwx-rw-r- ил

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги