Как работать с Локальным сервером (Денвером)?
Автор: Андрей Краснокутский
Дата: 2010-09-14 Прописываем новый сайт на Локальном сервере.
Как Вы помните из прошлых уроков, что прежде чем, web-страница написанная на PHP отдаётся браузеру, сервер обрабатывает php-код и пользователю выдается уже готовый результат. Т.е. чтобы такая web-страница отображалась в браузере и можно было работать с php-кодом, нам необходимо подготовить своеобразный полигон, а именно установить Локальный сервер. Только после этого Вы сможете продолжить изучать PHP и тренироваться в написании кода.
Я исхожу из того, что Денвер у Вас уже установлен и работает, если нет, то скачайте Локальный сервер и установите на свой компьютер.
После установки Локального сервера (Денвера) на домашний компьютер, у Вас в системе появляется новый Локальный диск. У меня это диск Z (рисунок ниже):

У Вас может быть и другая буква - это не принципиально. На системном диске С создается папка WebServers, в которой и находятся все файлы Локального сервера. Заходить и работать в Денвер можно, как через диск Z, так через диск С (в папку WebServers), это тоже не принципиально.
Итак, заходим на диск Z, здесь нас интересует папка home, открываем эту папку, далее открываем папку localhost и открываем следующую папку www.
В адресной строке у Вас должен быть вот такой адрес: Z:\home\localhost\www и уже здесь создаем отдельную папку для нового сайта.
Обращаю Ваше внимание! Все новые папки для разных проектов (читай сайтов) создаются именно в папке www - это важно!
Чтобы не выдумывать, как назвать новую папку, я даю этим папкам имена по названию сайтов над которыми работаю. Например для сайта http://www.luksweb.ru/ эта папка у меня называется luksweb.ru
В папку luksweb.ru складываю (или создаю здесь) все новые файлы относящиеся только к сайту http://www.luksweb.ru/ . И так для каждого сайта.
Для определённости открываем папку www и создаем здесь для наших тренировок папку myphp. Это и будет наш тестовый сайт на Локальном сервере для тренировки и работы с PHP. Папку myphp создаём до запуска сервера - это тоже важно. Можно создать папку по названию реального домена (если он у Вас уже есть), т.е. с указанием доменной зоны, как у меня luksweb.ru (зона может быть любая).
Из курса Уроки HTML Вы должны помнить, что самый первый файл, открываемый всегда по умолчанию - это index . Если Ваш сайт сделан на HTML, файл index имеет расширение .html , если сайт сделан на PHP то расширение будет .php . Итак запомните, что в нашем случае (при работе с PHP) самый первый файл открываемый по умолчанию всегда index.php.
В прошлом уроке, Как создать php файл? мы создали php-файл с названием name.php и написали там простенький код. Скопируйте этот файл и положите в папку myphp.
Теперь запускаем сервер, нажав на ярлык Start Denver (рисунок ниже):

Такие ярлычки на рабочем столе появляются после установки на компьютер Локального сервера. Ваша новая папка myphp (сайт) автоматически "пропишется" на Локальном сервере. Именно поэтому рекомендуется запускать сервер после создания новых папок для сайтов. Если Денвер у Вас был уже запущен, тогда нажмите ярлык Restart Denwer .
Теперь открываем браузер и в адресной строке набираем адрес нового сайта и полный путь до запускаемого файла (с которым Вы работаете в данный момент), в нашем случае этот путь будет выглядеть вот так: http://localhost/myphp/name.php и нажимаем Enter.
Если Вы все сделали правильно, то на мониторе (в браузере) Вы увидите вот такую картинку (фрагмент):

Поздравляю, Вы научились запускать файлы под Денвером, т.е. работать на Локальном сервере! Таким же образом будут запускаться и тестироваться все последующий php-файлы.
Теперь кликните правой кнопкой мыши и из выпавшего списка выберите пункт Просмотр HTML-кода, вот что Вы увидите:

Обращаю Ваше внимание, что Вы видите просто надпись: Привет, меня зовут Иван и никаких php-вставок. Это значит, что установленный на Вашем компьютере Локальный сервер, обработал весь PHP код и выдал уже готовый результат в виде простого html-кода. Точно так же происходит обработка php-файлов и на реальном сервере в Интернете.
Конечно, мы взяли один из самых простых примеров, но работа реального сервера и PHP выглядит именно так.
Совет. Если Вы создали или добавили в проект какой-то новый php-файл, обязательно перезапустите Денвер (нажмите на ярлык Restart Denwer) - это нужно чтобы новый файл "прописался" на Локальном сервере.
После окончания работы обязательно остановите Локальный сервер ярлыком Stop Denwer.
Как еще можно прописать сайт в Денвере?
Иногда можно встретить рекомендации прописывать новые сайты в Денвере сразу в папке home. Здесь механизм выглядит так же, создаём папку www, а уже в ней создаём папку для нового сайта.
Но тогда уже при открытии нового сайта под Денвером путь будет выглядеть несколько по другому, вот так: http://myphp/name.php , т.е. как и в Интернете. Что мне например не удобно, иногда приходится одновременно работать с сайтом и в Интернете и под Денвером, открывая в разных вкладках разные варианты сайта.
Например адрес моего сайта в Интернете выглядит вот так: http://www.luksweb.ru/ , а под Денвером вот так: http://localhost/luksweb.ru/ , сразу наглядно видно и все понятно.
На сегодня это все продолжим в следующих уроках.
Удачи.
Читайте так же:
Как сделать Базу Данных на Локальном сервере?
Скачать бесплатно коллекцию Смайлов № 2.
Notepad++ 5.1.4 Final + Portable Скачать бесплатно
Как сделать электронную книгу в EXE формате. Практическое руководство.
Быстрое создание высокодоходных нишевых товаров.
Вы хотите создать свой сайт и начать свой бизнес в Интернете? Узнайте КАК !!!
Просмотров: 105611
просто и понятно ) спасибо
Спасибо!=)Все очень просто и ясно!
Я три дня искал как их под Денвера запускать Пхп файлы. скачал пару умных самоучителей.Щарился по сайтам. Но так доступно и просто нет нигде!
Шеф,респект тебе!
Товарищь Чувак! :) Спасибо на добром слове :)
Я рад Вас приветствовать, Андрей! Большое Вам спасибо за бесценный материл. Уже с ним работаю. С уважением, Евгений Назаренко.
Спасибо большое! Всё понятно :)
Отличный сайт,добавил в закладки. Огромное спасибо админу, буду частым гостем.;)
Денвер 3.HTML обрабатывается - при изменении расширения php выдает ошибку.PHP не орабатывается.
Такая проблема:локальный сервер запускается, но открывается только главная страница сайта, при нажатии на ссылку или выборе како либо раздела сайта прогсто обновляется главная страница. Что делать?
Все получилось! Спасибо.
Будем дальше изучать
Кстати, тоже очень неплохой локальный web-сервер - Open Server возможностей больше с меньшими затратами. Интерфейс очень доступен. Сделан под Windows. Сейчас им пользуюсь... но и от денвера не отхожу, конечно же!
Ответ Сергею на Комментарии добавил(а): Сергей
Дата: 2012-08-15
Попробуй ссылку абсолютную прописать, типа http://www.my-site.domain/page.html
Из этого мне нужна была только директория хранения протосайта. А так, и подробности есть. Спасибо.
Открывается, но только иероглифами:
Привет, меня Р·РѕРІСѓС‚ Р?ван
Незнаю что делать =(
Здраствуйте, при создании формы коменатриев, такой как на вашом сайте при проверке isset на денвере у вас не возникало проблем, у меня даже с защитой методом $_POST, переменные не заносяться
=(.
Если сталкивались с этим ответте плиз
Я очень долго не мог понять как запускать пхп файлы.Я уже пару учебников прочитал немного пхп знал но запускать не умел.Спасибо большое за такой простой и полезный урок!
Здравствуйте, подскажите пожалуйста сделал все как написано выше, но не получается( в чем может быть ошибка?
Здравствуйте,подскажите пожалуйста,как взаимосвязан Денвер с CMS сеткой? И как продолжить работать с денвером,после того как все успешно получилось создать на локальном сервисе?
Буду премного благодарна за любую подсказку)
Кристина, локальный сервер (Денвер) никак не связан с CMS. Денвер служит для отладки сайта, отдельных web-страниц и различных приложений перед загрузкой на реальный сервер. Все подробности Вы найдете здесь: http://www.luksweb.ru/view_post.php?id=278
Автору респект +1 к карме.
Эх, Андрей!Что ж вы на серьезном сайте выставляете пошлую, унижающую достоинство женщины и такую несерьезную рекламу?
Супер, всё понятно, спасибо!
Наконец тооооооооооооо, сколько времени я мучался, и почему то именно после вашей статьи у меня все заработало, спасибооооооо
Добрый день. Как создать папку в папке WWW?
Здравствуйте Константин! Любая папка создается как и обычно, при работе на компьютере.
Здравствуйте! Наверно у меня где-то ошибка... Я делаю сайт на ПХП, всё сделала по вашей инструкции, но когда набираю в браузере (ИЭ)адрес сайта на Денвере Z:homelocalhostwwwDOMAINNAMEindex.php, то появляется окно "Открыть или Сохранить файл" и ничего больше не открывает... помогите разобраться плизз
Ирина! К сожалению я не волшебник и не зная и не видя, что Вы делаете, мне трудно Вам помочь. Скачайте здесь: http://www.luksweb.ru/view_post.php?id=278 эл.книгу по работе с Денвером. Надеюсь многое станет понятнее. Или спрашивайте, но конкретизируйте вопросы.
cоздал такой файл в папке z:/home/taxi.besaba.com/www/myphp/name.php и перехожу по ссылке (там выше указана)
http://localhost/myphp/name.php
а денвер выдает сообщение с ошибкой. Нет ли у вас где опечатки или где она у меня?
а когда перехожу по ссылке http://localhost/taxi.besaba.com то сам сайт открывается нормально
Так Вы положите совой файлик (name.php) в корневую папку сайта, вот так: http://localhost/taxi.besaba.com/mame.php
вот еще у меня кое что не получается - если я перехожу
по ссылке http://localhost/taxi.besaba.com
1.если путь z:/home/localhost/www/taxi.besaba.com то сайт открывается, но в меню денвера среди зарегистрированных сайтов у меня его нет.но когда переходишь на форум, то появляется страница установки форума.
2.а если путь z:/home/localhost/taxi.besaba.com/www/ то он есть среди зарегистрированных, но когда открываешь форум vanilla, то вместо страницы установки дает страницу с ошибкой (not find gdi)
здесь не совсем не удобно обсуждать технические вопросы, напишите на почту
Хорошая и познавательная статья. СПС автору!
Спасибо большое автору за полезную информацию.
Только благодаря Вам и поняла. Я очень благодарна за этот урок.
А как открывать с другого компа локальной сети?
Вообще то данный Сервер, является Локальным, т.е. запускается и работает на конкретной ЛОКАЛЬНОЙ машине.
А что делать если я прописал новые сайт в Денвере сразу в папке home. теперь с этого компьютера даже при выключенном денвере не могу посмотреть сайт в интернете. Что мне делать?
Помогите пожалуйста!
Делаю абсолютно всё по инструкции, но браузер пишет: "Не удается получить доступ к сайту".
Denwer перезапускал, папки и файлы по инструкции сохранял, всё равно не работает...
С Новым годом!
Помогите пожалуйста.
test1.ru работает.
Новый сайт на Denvere тоже работает.
Файлы открываются с любыми названиями.
Переименовываю файл на index.html - не открывается. Работают файлы с любым названием кроме index.html
Не понимаю. Подскажите пожалуйста.
Файлы с расширением .html открываются как обычно, в браузере. Денвер нужен для файлов с расширением .php
Классно рассказал ))) Огромное спасибо. Буду читать другие ваши уроки )))
Спасибо Вам за столь подробное руководство, для новичков это бесценно. Несколько дней мучаюсь с опенсервером, а тут так доступно и просто.
Вот только у меня крокозябры почему то вышли(. код правильный с учебника.
Спасибо. Все супер. Лучше чем в видео уроке
|