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

Построй свой сайт на PHP!

  Все выпуски  

Построй свой сайт на PHP!


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

Построй свой сайт на PHP!

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

Думаю, я не буду слишком оригинален, если начну выпуск со слов "перед вами первый выпуск нашей рассылки". Да, действительно первый и действительно выпуск именно этой рассылки образовался посредством загадочных электроннных импульсов в вашем почтовом ящике. Кстати, не судите строго - у автора иногда случаются ну прямо непреодолмые приступы графомании, так что вам иногда придется терпеть и очень длинные вступления и очень длинные прощания и много другой, не слишком полезной в жизни информации. Это будет служить своеобразным кетчупом для гранита науки, ведь, как известно, с кетчупом можно сгрызть что угодно, даже гранит. Впрочем, я отвлекся. Так тчо давайте переходить к делам более конкретным.
Для начала давайте определимся с некоторыми организационными вопросами. Рассылка выходит еженедельно, ориентировочно в субботу-воскресенье. Я попытаюсь при подготовке выпуусков придерживаться этой периодичности, но сами понимаете, что некоторые форс-мажорные обстаятельства не в моей власти. Кроме того, у меня по причине занятости может просто не хватить времени и/или сил составить очередной выпуск в срок. Если такое случится, я, думаю, отдельно вас предупреждать об этом не имеет смысла, так что давайте договоримся заранее. Если выпуск не вышел в назначенный срок, я попытаюсь подготовить его в течение следующей недели вместе с плановым и отправить вам. Если же чисто физически не будет получаться подготовить два выпуска, то потеря бойца, скорее всего, будет компенсирована в следующем, плановом, выпуске. На самом же деле, такие ситуации будут не часто, за это я ручаюсь, но предупредить обо всех возможных неприятностях я считаю себя обязанным заранее.
Сайта у рассылки, как вы могли заметить, пока нет и это отнюдь не случайно. Дело в том, что любой язык, в том числе и PHP абсолютно бесполезно изучать без практики. Поэтому мы займемся тем, что этот самый сайт для рассылки и напишем в поцессе обучения, после чего даже махнем рукой, крикнем "Поехали!" и сделаем его пилотируемый запуск.
Первые выпуски будут ориентироваться на тех, кто впервые столкнулся с веб-программированием и PHP в частности, так что их можно пропустить, если вы уже знакомы с PHP. Впрочем, я бы, как автор сих бессмертных творений все-таки порекомендовал читать все выпуски по порядку. Хотя, думаю, что ничего другого от меня, как автора рассылки ждать и не следовало бы.
При построении выпуска я буду расчитывать, что читатели знакомы с программированием на том или ином языке, а также как минимум с основами HTML. Кроме того, ту или иную тему я буду рассматривать ровно в такой мере, чтобы не нагружать читателя лишними деталями прежде времени. Все приходит с опытом и я попытаюсь углублятья в детали постепенно и ненавязчиво. Так что мозговых штурмов увидеть не надейтесь.
Вот такой расклад на первое время. Ах да, я бы был очень рад услышать любые отзывы на свой e-mail, wanderer@nc.ru, или ICQ:233661333. Спам, пожалуйста, не шлите, я его все равно не читаю.
С уважением, ведущий рассылки.

Итак, прежде чем изучать серверные языки программирования (а PHP являтся именно серерным языком) вообще и PHP в частности, необходимо иметь представление как серверные языки вообще, собственно говоря, работают. Все вы знаете, что в сети Интернет существуют такие два понятия, как клиент и сервер. Под сервером понимается система, которая отдает данные, а под клиентом - та, которая собственно эти данные и получает. Так как сам по себе компьютер (без программного обеспечения) ни за какие каврижки не будет ни отдавать данные, ни получать, существует специальное ПО, которое, собственно, и заставляет системы в сети обмениваться информацией. На клиентской машине это, как правило, веб-браузер (или ftp-клиент), а на сервере - веб-сервер. Впрочем, на сервере может так же быть установлен и ftp-сервер, и почтовый сервер, и еще целая куча серверов, но это для нас по сути не важно. Естественно, что для того, чтобы данные запросить и получить, нужен протокол. Не милицейский, как вы могли подумать, а протокол передачи данных, то есть некий набор команд, которые понимают и клиент и сервер. Для обычных веб-страничек этим протоколом является http (hypertext transfer protocol - протокол передачи гипер-текста), для ftp-серверов - ftp (file transfer protocol) и так далее. Все они пренадлежать семейству протоколов TCP/IP. Знание того, как работает TCP/IP на низком уровне, нам, собственно, пока не нужно. Если же вы все-таки хотите прямо сейчас узнать это и неплохо владеете английским языком, то добро пожаловать на http://faqs.org/rfc/. Нам же важно на данном этапе знать, что происходит когда мы вводим в адресную строку своего браузер адрес сайта, к примеру, http://php.net/. Так как php.net - это всего лишь псевдоним одного из компьютеров сети, нам нужно узнать, какой этот самый компьютер имеет IP-адрес (этот специальным образом сформированный числовой адрес имеет каждый, подключенный к Интернет, компьютер) в сети, для этого формируется специальный запрос, который отправляет к ближайшему DNS-серверу (серверу, который содержит базу данных, из которой можно узнать ip-адрес каждого конкретного сайта) и если он находит адрес в своей БД, то немедленно отдает его клиенту, то есть нам. Если же поиск не дал результатов, то DNS-сервер посылает запрос вышестоящему DNS-серверу, у которого он обновляет свою базу данных, и запрашивает информацию там, в случае неудачи цикл повторяется. После того, как ip-адрес получен (если он не получен, то сразу выдается ошибка), мы с вами обращаемся сразу к уже раскрытому серверу с запросом. Для того, чтобы сервер мог получить и обработать запрос, надо ему его послать на специальный порт, на котором программа и дежурит практически не смыкая глаз. Для каждого протокола он стандартный. Для http номер порта - 80, для того же ftp - 21. Впрочем, сервер может и конспирироваться и ждать запрос на другом порту, тогда его нужно указывать явно, к примеру, mail.host.com:123. Но будем считать, что все прошло нормально, работаем мы с обычным веб-сервером, и он получил наш запрос. После этого веб-севрер ищет документ, который мы у него запросили и если не находит, отправляет нам ошибку. Если же документ найден, то программа смотрит на тип файла, внимательно смотрит в свой файл конфигурации, определяет что за документ у него запросили и на основе этого либо отдает нам документ "как есть", то есть в том виде, в каком он лежит на сервере, либо воспринимает документ как программу, которую нужно исполнить на его стороне. В этом, последнем, случае, и начинается самое интересное. Программа, которая будет исполняться на сервере, как правило, хранится в виде обычного исходного кода, так что для того, чтобы его выполнить и отдать результат, нужен интерпритатор. Путь к нему веб-сервер уже нашел чуть раньше, когда вглядывался в тип файла, поэтому он проверяет на месте ли интерпритатор и если на месте, отдает файл на растерзание ему, а потом отправляет клиенту результат. Если же интерпритатора не оказалось там, где ему положено быть, сервер отправляет клиенту ошибку. Но убдем читать, что весь процесс прошел успешно и клиент (то есть мы) получил результат работы программы. После этого браузер уже как хочет может распоряжаться с полученными данными. Таким образом, PHP и другие серверные языки могут воздействовать на клиентский компьютер только путем генерации кода на языках, которые исполняются на этом самом клиентском компьютере. JavaScript, к примеру.

Итак, после такого краткого и немного даже сумбурного обзора, нам стало ясно следующее: для того, чтобы учиться программированию на PHP, нам уж очень нужен собственный локальный веб-сервер и интерпритатор php. Скажу по секрету, еще неплохо бы иметь и систему управления базами данных (СУБД). В качестве первого чаще всего используется Apache, для второго альтернатив нет, а в качетстве СУБД мы будем использовать MySQL. В общем, картина невеселая, как можно заметить. Но ничего, вместо того, чтобы скачивать отнюдь немаленькие дистрибутивы из сети и пытаться их заставить работать друг с другом, на первых порах имеет смысл скачать уже готовый и небольшой комплект с http://dklab.ru/chicken/web/. Там все достаточно просто и ясно, поэтому подробно процесс установки я объяснять не буду - будем считать, что все уже скачано и установленно. После этого нам нужно нажать на соответствующий ярлык для запуска, запустить веб-браузер и в строке заголовка ввести localhost. После чего должна появится страничка, повествующая о том, что все работает. Ура, товарищи, заработало! На самом деле, рано или поздно вам все-таки придется скачивать все это по отдельности и настраивать вручную, но смысла делать это сейчас я не вижу. Это обычно приходит само собой, с опытом, с пониманием как все это работает.

На сегодня же пока все: неделька для меня выдалась довольно горячая, поэтому выпуск сегодня не слишком большой. Да еще и самый первый! В общем, пока не судите строго. В следующем выпуске мы перейдем непосредственно к изучению синтаксиса PHP и попытаемся написать нашу первую программу. Встретимся через неделю!

 
Copyright © 2004 Построй свой сайт на PHP!
Перепечакта возможна только с сохранением авторства.
Первый выпуск: Воскресенье 22 августа 2004 года

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное