Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Свой сайт - это просто! Пособие для чайников. Выпуск 58. Часть 1


Информационный Канал Subscribe.Ru


Свой сайт - это просто!
Пособие для чайников.


Статьи Курс Полезное Галерея Об авторе
Юмор Реклама Ссылки Гостевая Написать

Выпуск 58
Часть 1

Сайт рассылки: www.ProstoSite.ru

Предыдущие выпуски вы можете посмотреть в архиве рассылки по адресу http://prostosite.ru/states.shtml. А тем временем этот выпуск вместе с вами читают 17 188 человек...

Сегодня для вас:

- Вступление
- Что такое PHP и с чем его едят (ставим http-сервер)
- Рекомендую
- Памятка


Вступление


Здравствуйте, уважаемые читатели!

Наступила зима, а значит, скоро Новый Год :) Почему бы не сделать себе отличный новогодний подарок - свой собственный сайт в Интернете?

Новый Год уже близко, осталось меньше месяца... Реально ли за это время подготовить себе этот подарок-сайт? Причем, не просто сайт, а чтобы "и глаз радовал и загружался быстро, да еще и популярным был"? Отвечаю вам: да! Всего за СЕМЬ УРОКОВ курса "Создай свой СУПЕРСАЙТ вместе с Ольгой Морозовой" вы сможете создать достойный сайт и освоить приемы привлечения на сайт заинтересованной аудитории.

Изучая материалы курса, вы можете воочию убедиться, что свой сайт - это не просто, а ОЧЕНЬ просто! Ну а тех, кто закажет обучение до 31 декабря, ждут замечательные подарки :) Также специально к Новому Году в курс включено много новых материалов и приложений, посвященных раскрутке и продвижению сайта в Интернете.

Курс рассчитан на новичков, которые никогда раньше не занимались созданием сайтов. Поэтому материалы курса написаны простым, понятным языком без "заумностей". Все сложные термины я подробно разъясняю. И даже если что-то покажется не совсем ясным, то я всегда рядом, чтобы ответить на все возникающие вопросы. В таком деле, как создание сайта, очень важно иметь учителя, который всегда подскажет верное решение.

Если вы еще не до конца уверены, что справитесь, предлагаю Вам совершенно БЕСПЛАТНО ознакомиться с demo-версией первого урока курса и выполнить вступительное домашнее задание.

Ну а если в своих силах вы уверены и так на все 100%, не откладывайте, записаться на курс вы можете уже сейчас. Для этого пришлите мне письмо с вашим именем и страной проживания и ждите от меня ответа :)

До встречи на курсе!


Напоминаю, что на сайте рассылки появился новый раздел - галерея сайтов, созданных с помощью проекта. Правда, часть писем с ссылками и описаниями, которые вы мне присылали, увы, была утеряна при переносе почты, так что пришлите мне, пожалуйста, их еще раз. Если в создании сайта вам помог проект "Свой сайт - это просто! Пособие для чайников", я также жду от вас ссылку на ваш сайт с описанием.


В этом выпуске мы продолжаем изучать PHP - один из языков программирования. И сегодня - первое занятие от ведущего раздела Шимко Дмитрия. После вступительного занятия (которое было в предыдущем выпуске) читателей очень заинтересовала тема, поэтому я решила вынести ее в основную часть.


 Что такое PHP и с чем его едят (ставим http-сервер)


Автор: Шимко Дмитрий Николаевич (Indra)
indra@hotbox.ru
http://indralika.h15.ru/

Так что же собой представляет язык PHP? Я встретил несколько расшифровок аббревиатуры PHP, среди которых были, например, "Personal Home Page" (персональная домашняя страница), а так же рекурсивная "PHP: Hypertext Preprocessor" (гипертекстовый препроцессор) (рекурсивная в том смысле, что в этой расшифровке опять повторяется PHP, имеющее тот же смысл, что и расшифровка…). Явно второе толкование кажется более подходящим, и говорит больше о языке.

Препроцессор – здесь, это некоторая программа (обработчик), которая предварительно обрабатывает информацию до того, как отдать ее некоторому процессору (процессу). В данном случае обработчиком является интерпретатор на сервере сайта (что это значит – в следующих уроках) PHP, а процессором – браузер посетителя сайта. Простым языком, PHP предварительно обрабатывает и генерирует гипертекст на сервере, а затем уже получившийся HTML обрабатывается на компьютере пользователя-посетителя, ничего замудренного. Этим мы и займемся – генерацией гипертекста и отправке результатов посетителям.

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

PHP-код может страиваться прямо в HTML! Причем, даже двумя способами. Чтобы отличить код на PHP от кода HTML, применяются специальные теги (вполне родной вам термин!). Они выглядят так:

<?php
… // – Здесь код программы
?>

Вот уже вам знакомы две конструкции – тег начала кода программы и двойной слеш – комментарии, которые игнорируются интерпретатором. Двойной слеш используется для комментариев на одну строку. Для многострочных используется такой вид:

/* Начало многострочных
комментарий 
*/

А встраивается в страницу HTML просто вложением данного тега:

<html>
 <head>
 <title>Пример</title>
 </head>
  <body>
  <?php 
   echo "Привет! Это пример!"; 
  ?>
  </body>
</html>

Вот еще одна команда для ознакомления – вывод на экран текста – echo.
Еще один способ, это встраивать HTML в PHP. Выглядит это примерно так:

<?php 
 echo "<html><head><title>Пример</title></head>
 <body><p>Привет! Это пример!</p>
 </body></html>”; 
?>

Работает так же! Как поступать – важно для каждой отдельной ситуации, и мы будем это изучать отдельно.
Некоторые программы (например, FrontPage) не любят такой вид тегов PHP, тогда надо писать чуть массивнее:

<script language="php">
echo ("Привет! Это пример");
</script>

Не правда ли, ужасно похоже на JavaScripts, кто уже имел с ними дело? Почти то же самое, но главное отличие есть второе важное достоинство PHP. JavaScripts обрабатывается на компьютере пользователя, и если у него в браузере они запрещены, то страница не будет отображаться, как задумывалось. А PHP обрабатывается на сервере, где расположен сайт, потому страницы будут выглядеть верно всегда и на всех компьютерах посетителей (конечно, если HTML верно написан…)!

Но тут и появляется первая у нас с вами трудность…

Создайте у себя в компьютере файл с именем, например, index.php, и скопируйте в него любой из примеров, приведенных выше. Проследите, чтобы файл имел именно такое расширение, а не типа index.php.txt. Что получилось? Ни одна программа не узнала такой формат и файл не открывается или открывается Блокнотом. Хорошо, давайте изменим расширение на html. Файл открылся браузером, но страница просто пуста! Если щелкнуть просмотр html, то мы увидим наш пример кода. Примеры не верны?

Нет, все верно… Но для запуска наших программ нам еще кое что нужно… Если вы посещали сайты, написанные на PHP, и смотрели их исходный код из Интернета в Блокноте, то наверняка не видели там ничего кроме HTML. А у нас здесь виден. Все дело в том, что наш код ничем и никак не обрабатывается. Чтобы его запустить, нужен http-сервер. Именно эта программа позволяет любому компьютеру превратиться в Интренет-сервер, который можно посетить из любого конца света (но со своим мы делать так не будем). Как дополнение, эту программу можно научить запускать наши программы на PHP. Мы создадим сейчас Интернет, состоящий из одного нашего компьютера!


(Ольга Морозова) Далее Дмитрий описывает установку и настройку Apache, а затем и PHP. Предлагаю пойти по более короткому пути. А  именно, установить уже готовый и настроенный сервер. Ниже предлагаю вашему вниманию описание и настройку Web-сервера сделанное Сергеем и дополненное мною. Статья Сергея, где он рассказывает о движке PHP-Nuke будет опубликована в следующем выпуске рассылки.

За возможность установить уже настроенный сервер можно сказать спасибо российским программистам с Web.dklab, разработавшим "Джентельментский набор для Web - разработчика". Этот пакет занимает всего 1,6Mb и включает в себя всё необходимое для работы портальной системы, а именно уже настроенный Web-сервер Apache. Скачать "Джентельментский набор" можно на сайте разработчиков http://www.denwer.ru/.

Запускаем программу установки. Затем нужно указать путь к каталогу, в который мы будем устанавливать сервер. По умолчанию предлагается C:\WebServers. При условии наличия места на диске С (нам понадобится от 100 Mb), не вижу причин его менять. После этого надо указать букву виртуального диска, который представляет из себя проекцию папки WebServers. По умолчанию предлагается Z с расчетом на то, что диск с таким названием вряд ли существует на компьютере.

Теперь необходимо выбрать, как будет запускаться комплекс. Первый вариант - при загрузке ОС (операционной системы) виртуальный диск создается. Запуск сервера осуществляется с помощью ярлыка на Рабочем столе. При завершении работы комплекса виртуальный диск НЕ отключается.

Второй вариант - при загрузке ОС виртуальный диск НЕ создается. На рабочем столе, так же как и в п.1 создаются ярлыки для запуска и остановки серверов. При запуске серверов вначале создается виртуальный диск, после остановки - диск отключается.

Первый вариант рекомендуется использовать, если Вы собираетесь работать с комплексом более профессионально. В частности, при использовании этого варианта будет доступ к Perl, которого не будет во втором варианте. Минус в том, что некоторые игры плохо относятся к виртуальным дискам, поэтому могут не запускаться. Однако, во всем остальном этот вариант достаточно хорош.

Недостаток второго варианта заключается в том, что некоторые версии Windows не умеют правильно отключать виртуальный диск (требуется перезагрузка). И как уже говорилось, в этом режиме при неактивном комплексе не будет доступа к Perl.

Вот и всё!

Теперь у вас есть свой работающий сервер. На рабочем столе должны появиться ярлыки: Restart servers, Start servers и Stop servers. Если ярлыки не появились, вы можете самостоятельно их создать, зайдя в папку etc., которая находится в директории WebServers на диске, который вы указали при установке (по умолчанию C).

Щёлкнув по Start servers запускаем только что установленный Apache. На всякий случай проверяем его на работоспособность. Для чего открываем Internet Explorer (далее IE) (только не говорите, что у вас он не установлен :)) и в строке адреса вводим http://localhost. Впрочем, использовать именно IE не обязательно. Тестировать и использовать локальный сервер можно и в других браузерах.

Должна открыться страница с радостным сообщением "Ура, заработало!" в заголовке. Если нет - почитайте help-файлы и FAQ http://faq.dklab.ru/denwer/ там всё описано.

Теперь придумаем название нашему сайту. Если сайт у вас уже есть, то используйте его имя. Для примера это будет site.ru Для создания нового домена создаём новую папку site.ru по адресу C:\WebServers\home. В ней делаем ещё одну папку www. В итоге должно получиться дерево папок. Перезапускаем сервер (Restart servers) и активизируем новый домен. Если всё прошло гладко, то в папке C:\WebServers\home\Test.nuke.ru должен появиться блокнот с названием "error". Вот и все с этим.

(Ольга Морозова) Далее снова передаю слово Дмитрию:


В принципе, теперь у вас стоит полноценный сервер с поддержкой PHP. Если вы обновите открытую страницу в браузере, то вам выдаст текст «Привет! Это пример». Откройте просмотр HTML – вы не увидите там никакого программного кода, чистые HTML коды. Весь PHP выполнился на сервере (которым теперь является ваш компьютер) и вам отправился лишь результат (клиент-посетитель – тоже вы!).

Теперь у нас полноценно все настроено, и должно работать как надо. У нас запустилась первая программа, и теперь мы можем создавать какие угодно и проверять их, до закачивания в Интернет.

В следующих уроках мы, наконец, приступим к полноценному программированию на PHP, ведь теперь, наконец, у нас все для этого подготовлено и налажено! Узнаем, как обрабатывать форму запроса, передавать данные в Интернете и создавать простейшие сценарии реагирования на действия пользователя.

Если вы хотите узнать больше о PHP и web-серверах, то вот вам домашнее задание, совсем не обязательно для выполнения:

1) Найдите литературу и почитайте немного об Интернете, принципах его работы, протоколах передачи, таких понятиях как "хост, сервер, узел, домен", почитайте о web-серверах и их предназначении.
2) Начните ознакомление с синтаксисом PHP самостоятельно, например, используя отличный справочник, который можно скачать по адресу: http://script-info.net/bin/PHP4-rus.exe

В следующем занятии N2: "Синтаксис PHP, как все работает"

Выскажитесь по теме выпуска >>>


Рекомендую


САМОИСЦЕЛИТЬСЯ от любого недомогания Души и Тела, ЭТО возможно?
В Школе своего Здоровья и невозможное ВОЗМОЖНО!

Школа своего Здоровья


Памятка для желающих написать мне письмо


Итак, вы решили написать мне письмо. Но перед тем, как сделать это, спросите себя "Зачем?". Есть ли у вас какая-то конкретная цель? Пока ответ не найдете, писать запрещается! :)

Я довольно редко отвечаю лично автору письма по e-mail, но я могу ответить на письмо в рассылке. Для этого письмо должно быть ПО ТЕМЕ! Причем, желательно по теме выпуска. 

Про остальное:

  • Я оставляю за собой право опубликовать любую часть вашего письма, если запрета на публикацию нет. Если запрет есть - то и публикации, как вы понимаете, не будет.
  • Если вы боитесь "пауков", которые собирают адреса и рассылают спам, символ "@" в вашем e-mail можно заменить на "*", "#" или просто "(собака)"
  • Критика принимается и одобряется, но только КОНСТРУКТИВНАЯ критика! "Мне не нравится" - это не довод.
  • Письма с вложениями без текста в теле самого письма удаляются без просмотра.
  • Я отвечаю на вопросы только по теме рассылки. Если у вас вопрос не по рассылке, его можно задать в раздел "вопросы для продвинутых". Для этого тема письма обязательно должна быть vopros! Если вы хотите задать вопрос без публикации e-mail: vopros_no_e-mail. Если хотите ответить: otvet-(номер вопроса). В противном случае письма с неправильной темой письма не попадут в рассылку!
  • Вы можете предложить тему выпуска, которую вы бы хотели видеть в следующем выпуске рассылки
  • Если просто хочется написать - пожалуйста, пишите! Я читаю все приходящие письма, но в бессмысленные диалоги не вступаю.

А на сегодня все.
Жду вас на сайте рассылки. Успехов!
Автор и ведущая рассылки Ольга Морозова.


Статьи Курс Полезное Галерея Об авторе
Юмор Реклама Ссылки Гостевая Написать


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: inet.webbuild.prostosait
Архив рассылки
Отписаться
Вспомнить пароль

В избранное