21
Как установить веб-сервер и написать первый PHP скрипт
Категория: Уроки Автор: Дмитрий Ляпин Опубликовано: 21-02-2010
Метки: PHP, веб-сервер, денвер
Урок №3. Первый скрипт на PHP за 14 минут.
Я продолжаю рубрику УРОКИ, теперь и в видео-формате.
В этом видеоуроке мы с вами установим веб-сервер на свой компьютер и напишем первый PHP скрипт.
От вас пока не требуется никаких специальных знаний. Все что нужно – это смотреть, слушать и делать как я.
Конспект урока, полезные ссылки и коды скриптов можно увидеть в полном тексте статьи.
Конспект
- Установка веб-сервера
Полезная ссылка: Скачать ДЕНВЕР - Тестирование веб-сервера
По ссылке: http://localhost (ссылка для локального сервера) - Создаем свой сайт
Ссылка: http://hello-world (ссылка для локального сервера)Код первого скрипта:
<?php echo "Hello, world!"; ?>
Код второго скрипта:
<?php echo "Hello, world!"; echo "<br/>"; echo "Текущее время на сервере: " . date("H:i:s"); echo "<br/>"; echo "IP адрес клиента: " . $_SERVER['REMOTE_ADDR']; ?>
Рекомендуем удобный текстовый редактор (вместо Блокнота): Notepad++
Если вы еще не проходили Урок №1 «Начинаем программировать» и Урок №2 «Скачаем Яндекс Телнетом» – обязательно сделайте это!
Внимание!
Первого марта мы начинаем курс «PHP за 14 дней». Если вы решили принять участие, настоятельно рекомендуем пройти этот видеоурок прямо сейчас. Если что-то будет не получаться – спрашивайте в комментариях. Поможем!






СПАСИБО!!! Штудирую ))
Вы что то советовали из программ для редактирования php кодов, название плохо слышно, скажите пожалуйста…
Олег,
> Рекомендуем удобный текстовый редактор (вместо Блокнота): Notepad++ ()
Дмитрий большое спасибо за урок, все верно , надо только поменьше уделять времени другим вещам и рассказывать о текущем скрипте.
Например вы даете скрипт новичку :
echo «IP адрес клиента: » . $_SERVER['REMOTE_ADDR'];
Надо тщательно объяснить что значит $_SERVER['REMOTE_ADDR'];
Да тут понятно что это константа из за знака $. Но новичек то этого не поймет. Ему нужно объяснить зачем писать $, зачем писать в начале скрипта а в конце . Какие функции выполняют данные команды итп.
Удачи, и успеху вашему проекту в будущем! =)
Здравствуйте! Я согласен с Олегом-объясните чуть подробнее, потому что не все понимают язык прога. С уважением Араик. Удачи Вам.
Олег, Араик – про синтаксис PHP мы подробно объясням в других уроках, например, можно посмотреть бесплатный курс Веб-Старт ( http://prog-school.ru/webstart/ ). Этот же урок посвящен тому, как установить Денвер и запустить первый PHP скрипт. Детального разбора самого скрипта здесь умышленно нет, так как урок про другое.
Впрочем, я с удовольствием поясню этот нехитрый скрипт.
Просто вывод HTML с помощью оператора echo.
Вывод текущей даты. Для ее определения и форматирования используется функция date. Формат «H:i:s» означает ЧАСЫ:МИНУТЫ:СЕКУНДЫ.
Вывод IP адреса клиентской машины. Эта информация находится в системной переменной $_SERVER. Там лежит много всего. За IP отвечает ключ «REMOTE_ADDR».
Вот и все )
Спасибо за урок и за пояснения к нему
Здравствуйте! На семерку денвер не встает с включенным Касперским Кристалл. Есь ли решение этой пробьлемы, кроме отключения Касперкого?
А почему на созданный сайт перейди другим пользователям невозможно?
Lalita, трудно сказать.
Алексей, localhost – это как бы эмуляция Интернет-сервера на вашем локальном компьютере. Никто кроме вас самих доступ туда не имеет. Ваш сайт будет работать, даже если вы выдерните сетевой шнур.
Я его обозвал «aq-system.ru», а вообше возможно сделать что бы можно на него переходить другим пользователям?
Если да то раскажите пожалуйста.
Нужно зарегистрировать доменное имя, обеспечить выделенный IP адрес, после этого можно настраивать Апач. Но вообще гораздо проще и логичнее пользоваться услугами хостинга.
Тогда верно! Только я перерыл кучу хостингов из нормальных остался только ucoz.ru но там php запрешены.
Здравствуйте! Спасибо за информацию, ещё раз убедилась, что все делаю правильно… У меня такой вопрос: после создания нового сайта hello-world, в браузере открывается не пустой сайт, а как бы меню денвера. Поясняю: страница выглядит так
Index of/
name last modified SizeDescription
ниже следуют файлы php. к счастью, все работает верно.
Что не так с моим сервером?
Ольга, скорее всего вы допустили ошибку в названии файла index.php. Если веб-сервер не находит главную страницу (index), то показывает список файлов.
А вот Bitrix, в отличие от Денвера, встает без проблем:)
Здравствуйте, спасибо Вам за бесплатные видеоуроки, мне вообще очень нравиться учиться всему новому. Надеюсь с вашей помощью я научусь многому! Еще раз спасибо!
Здравствуйте.
В ходе выполнения второго урока у меня возник такой вопрос:
Скрипт на локальном сервере работает правильно, а на hut.ru получаэться следующее:
Hello, world
Текущее время на сервере:21:20:pm
IP адрес клиента: 178.92.181.193
С чем это может быть связано и как исправить ошибку?
Заранее спасибо
Это связано с кодировкой. Посмотрите, в какой кодировке файл и какую кодировку видит браузер.
Подробнее о кодировках можете почитать здесь:
http://prog-school.ru/2010/03/ispolzovanie-kodirovki-utf-8-v-php/
Здравствуйте! Спасибо за подробный урок. Но без проблем, ессно, никак… IP адрес клиентской машины не выводится… упс… В чем может быть проблема?
> не выводится
Проблема не понятна. Что значит «не выводится»?
Извините за беспокойство. Уже нашла… Просто невнимательно была.
Извините за беспокойство. После нажатия кнопки в опере «обновление» текущее время сервера меняется само в частности секунды.
Здравствуйте
Такая проблема, никак не запускается пхп скрипт(((
делал всё как в уроке, но при запуске скрипта череез браузер выходит пустая страница((((((((
как решить проблему? Помогите пожалуйста, запарился совсенм
Здравствуйте! Такая проблема, при установки ДЕНВЕРА выдаёт вот такую надпись «Ошибка! Не удалось установить права на запись. Возможные причины: – вы не обладаете привилегиями Администратора на данном компьютере» и т.д. у меня ОС хр, помогите решить такую проблему!
Здравствуйте! Подскажите где найти коспекты к остальным видеоурокам. А именно мне нужен конспект к 6-ому уроку. но если их нет то подскажите так. При вводе пароля (хоть правильно, хоть неправильно) пытается открыть секретную страницу, но выдает такую ошибку: Warning: Cannot modify header information – headers already sent by (output started at Z:\home\localhost\www\psw\index.php:1) in Z:\home\localhost\www\psw\index.php on line 10 – это при неправильном наборе , а при правильном наборе on line 6. как устранить это
Андрей, их нет.
Ошибка «Cannot modify header information – headers already sent…» означает, что перед вызовом header где-то идет echo. Этого быть не должно. Вместо echo могут быть и просто какие-то символы вне тегов PHP. Их также не должно быть. Это, кстати, может быть и пробел.
Ну тогда подскажите где у меня ошибка:
а то пишет если правильный пароль то ошибка в 6-ой строке, если неправильно то в 10-ой строке.
Дмитрий Ляпин можете ли вы написать именно рабочий вариант а то все вроде без ошибок написано а компу ненравится.
Здравствуйте, скажите пожалуйста почему в первом уроке при создании сайта, перезапуская денвер все равно страница не отображается, заранее благодарю
Может я ошибся темой но можно с сайта запустить *.exe или *.bat файл на удалёной машине? Если да то как?
> можно с сайта запустить *.exe или *.bat файл на удалёной машине? Если да то как?
Например, вызвать PHP скрипт, который выполнит этот самый exe или bat.
Офигенный урок, огромное вам спасибо!
Спасибо огромное, с этого видеурока начал штудировать PHP
Здравствуйте! У меня перестал работать денвер, ввожу в браузере название сайта пишет ошибку невозможно найти удалённый сервер.
Здравствуйте! У меня перестал работать денвер, ввожу в браузере название сайта пишет ошибку, адрес не найден, скажити пожалуйста почему?сначало было всё нармально.
Здравствуйте, у меня перестал работать Денвер,
набираю в браузере: выдаёт следующее
в Opera – Адрес не найден:
Щелкаю на значке Денвера
Там написано такое:
[Mon Apr 12 15:23:43 2010] Denwer mail server emulator.
[Mon Apr 12 15:23:43 2010] Stores all SMTP mails to localhost:25 to /tmp.
[Mon Apr 12 15:23:43 2010]
[Mon Apr 12 15:23:43 2010] Listening for connections on localhost:25…
Потом щёлкаю по значку Apache
Там написано:
[Mon Apr 12 16:02:23 2010] [notice] Disabled use of AcceptEx() WinSock2 API
(OS 10048)╬с√ўэю ЁрчЁх°рхЄё* юфэю шёяюы№чютрэшх рфЁхёр ёюъхЄр (яЁюЄюъюы/ёхЄх
рфЁхё/яюЁЄ). : make_sock: could not bind to address 127.0.0.1:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the key to exit. 21… помогите разобраться в чём дело.
Здравствуйте, вот такая проблема, сделал всё как в видео в виртуальном диске home создаю папку hello-world потом www и создаю в нём блокнот пихую скрипт меняю расширение на php и включа денвер, но сайт не находит(((
Пишет «Проверьте, верно ли написание адреса, или попробуйте найти сайт»
ВВожу
После установки денвера ссылка не открывается….я уже перезапускал денвер….не помогает
пишет что Не удается найти веб-страницу
У меня вообще ничего не открывается. Сделала все по уроку но когда открываю папку hello-world открывается главная страница denver. подскажите в чем проблема
Выводится только Hello, world! IP адрес клиента и Текущее время на сервере не выводятся – браузер выдает сообщение об ошибке в 4 строке. Скрипт один в один с вашим. Перезагрузка Denwer не помогает.
Делаю самые первые шаги. Отличные уроки, но резкость изображений на видео ужасная_пожалуйста сделайте по резче_все-таки дело имеем с кодом в котором так просто ошибиться.
Подскажите, пожалуйста, в чем проблема? Я сделала все по уроку, но когда начинаю проверять работоспособность сайта, он перенаправляет на служебный сайт денвера. Что не так сделала?
Юля, очень сложно по описанию определить в чем именно проблема. Возможно вы просто не перезапустили денвер, после того как свой сайт создали, может быть неправильно адрес пишете или еще что-то. Если вы из Москвы, приглашаем каждую среду в 18.00 в наш офис на день открытых дверей, там мы как раз решаем различные технические проблемы.