Вот небольшая статейка:
Интернет уже давно прочно вошел в нашу жизнь. Это смелое утверждение можно доказывать или опровергать много раз, но так или иначе все меняется, а с этим спорить никто не будет.
Прошли те времена, когда многие пользователи персональных компьютеров в целях экономии дискового пространства удаляли программу "Интернет Эксплорер" из всеми нами обожаемой операционной системы, так как просто не нуждались в ней. Теперь даже те, у кого нет доступа к Паутине, стараются не трогать эту программу, так как форматы сети Интернет давно уже перешли в другие сферы нашей компьютерной жизни. А уж если в компьютере поселился модем, избежать наличия браузера просто невозможно, так как очень хочется хоть одним глазком посмотреть, а что же там, за гранью телефонной линии? И когда знакомство состоялось, отказаться от преимуществ сети уже не так-то просто. Через некоторое время начинаешь осознавать, что надо как-то вложить себя и свои идеи и проявиться на бескрайних просторах Глобальной сети. Сделать свою страничку стало даже престижно, и пусть в ней мало полезного, а счетчик фиксирует только Ваши не частые посещения, сделанное может стать началом серьезного проекта и изменить всю Вашу жизнь.
Путешествуя по просторам глобальной сети Интернет, Вы, конечно же, не раз обращали внимание на гиперссылки, которые порой достигают внешне очень больших размеров и просто приводят в недоумение наличием странных символов. И конечно, все обращали внимание на формы, которые требовалось заполнить и получить что-то взамен. Но немногие задумываются над тем, как все это работает и что все это значит.
Предлагаю Вам окунуться в мир программирования. Этот мир во многом ни на что не похож, но у него есть свои неписаные законы и правила, свои плюсы и минусы. Мир, который открывается перед нами, виден еще только на один шаг, но этот шаг надо осилить, а дальше идти будет уже гораздо легче.
История РНР
Начинать нужно всегда с самого простого, и сейчас я попробую познакомить Вас с программированием на скриптовом языке РНР. РНР (читается как пи-эйч-пи) появился на свет осенью 1994 года, и его создатель — Расмус Лердорф — использовал язык в своих целях, для того, чтобы иметь представление о тех людях, которые посещают его сайт и знакомятся с его резюме.
По словам автора, РНР был написан буквально за день в промежутках между деловыми встречами. Сначала это была просто невзрачная CGI-оболочка, написанная на языке Perl, и служила она исключительно для специфических целей. Для справки — СGI (Common Gateway Interface) — общий шлюзовой интерфейс, является стандартом, который предназначен для создания серверных приложений HTTP.
Такое приложение, которое называют шлюзом или CGI-программой, запускается сервером в реальном режиме времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя.
Таким образом, посетитель получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз (скрипт CGI) может быть написан на различных языках программирования — C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script и других подобных языках. Но в случае с РНР, для написания его в первоначальном варианте был выбран язык Perl, как наиболее простой и доступный.
В результате дальнейшей эксплуатации выяснилось, что оболочка обладает маленькой производительностью, и автор вынужден был переписать все заново, но уже на языке С, что позволило увеличить скорость работы РНР. Пользователи сервера, где располагался сайт с первой версией РНР, попросили себе такой же инструмент, и хоть автор не предполагал, что кто-то другой будет пользоваться этим языком, довольно быстро РНР перерос в самостоятельный проект, и в начале 1995 года вышла первая известная нам версия продукта. Имя этого первого пакета было Personal Home Page Tools (средства для персональной домашней страницы). На тот момент РНР обладал более чем скромными возможностями. Он имел простейший анализатор кода, который понимал несколько специальных команд, а также разные утилиты для использования на домашней странице, необходимые для построения таких полезных вещей, как гостевая книга, счетчик, чат, системы статистики и тому подобное. К середине 1995 года язык был основательно переработан, появилась обработка форм, были добавлены функции работы с базами данных, и в таком виде вышла вторая версия продукта.
Сегодня РНР — это мощный кроссплатформенный набор средств, который располагается на сервере и предназначен для обработки специального кода, встраиваемого в HTML-страницу. Благодаря этому, появляется возможность легко создавать динамические сайты. Файлы, созданные таким образом, хранятся и обрабатываются на сервере, и когда посетитель запрашивает документ с РНР, скрипт обрабатывается не браузером посетителя, как, например, Java Script, а сервером, и посетителю передаются уже только результаты работы. Точно так же работает CGI-программа, написанная на С или Perl. Но, в отличие от CGI, код РНР можно встраивать в любое место HTML-странички, что является основным преимуществом по отношению к CGI. А кроме того, сам язык РНР очень прост для изучения и не требует каких-либо специфических знаний. Например, лично мне вполне хватило опыта, приобретенного лет десять назад на уроках информатики в школе, где мы изучали язык Бейсик на очень модных и дорогих тогда Ямахах. Несмотря на столь радужную характеристику, есть у РНР и недостатки. Стоит отметить довольно медленную (по сравнению с программами на CGI) работу скриптов РНР, а также сложность написания больших и сложных программ. Так или иначе, РНР остается интерпретируемым языком, что непременно ведет к ухудшению производительности в случае очень больших и сложных программ, но, для выполнения несложных манипуляций на сайте, РНР — лучший выбор. Недаром к середине 2000 года РНР использовался более чем на 2,5 миллионах сайтов!
Особенности РНР
Как и у всякого языка программирования, у РНР есть свой синтаксис. Он очень похож на синтаксис языка С или Perl. Программисты, пишущие на этих языках, смогут освоить РНР буквально за несколько дней. Но даже если Вы никогда не программировали, РНР поддастся Вам легко и обеспечит базу для перехода на языки более сложного уровня. Все команды достаточно логичны, а правила просты. Синтаксис включает в себя операторы, разделенные между собой точкой с запятой. Одна из основных ошибок начинающих программистов — отсутствие точки с запятой между операторами. К счастью, ошибки в РНР по умолчанию выдаются на экран (в отличие от CGI, где все ошибки записываются в лог-файл), и найти их при определенной внимательности и опыте не составит большого труда. Тем более что умный интерпретатор подскажет номер строки, в которой произошла ошибка.
Для программирования на РНР Вам понадобится любой текстовый редактор, но для удобства он должен обеспечивать подсветку синтаксиса и нумерацию строк. Я использую CuteHTML, входящий в комплект поставки неплохого FTP-менеджера CuteFTP последних версий. Редактор очень удобный, без лишних ненужных функций, сам встраивается в контекстное меню, не требует инсталляции и имеет все необходимое для программирования. Еще нам понадобится комплект для работы с РНР. Как правило, используется Apache+PHP, хотя это и не обязательно, подходит любой сервер, например IIS Microsoft. Но первый вариант бесплатен и имеет большую поддержку документацией (в том числе на русском языке) и форумами, где можно выяснить любой вопрос.
и т.д. дальше идут основы PHP. Теперь я хочу Вам дать ответ на вопрос: Почему именно PHP, а не PERL, допустим...
Почему именно PHP?
1. PHP против ASP
ASP не является сам по себе языком. Это аббревиатура для Active Server Pages (активные серверные страницы), на самом деле языки, которыми пользуются, чтобы программировать на ASP - это Visual Basic или JScript. Самым большим недостатком ASP является то, что он работает практически только на системах, использующих Microsoft Internet Information Server (IIS). Это ограничивает его доступность серверами, базирующимися на системах Win32. Существует несколько проектов, которые позволяют запускать ASP в других системах: InstantASP от Halcyon (коммерческий проект), Chili!Soft ASP от Chili!Soft (коммерческий проект) и OpenASP от ActiveScripting.org (бесплатный). Говорят, что ASP более медленный и громоздкий язык по сравнению с PHP, и в то же время менее стабильный. В пользу ASP говорит то, что его относительно просто начать использовать тем, кто уже знаком с Visual Basic. Встроенные в ASP компоненты весьма ограничены, поэтому тем, кто хочет использовать "расширенные" функции, например, взаимодействие с серверами FTP, нужно покупать дополнительные компоненты.
2. PHP против Cold Fusion?
Обычно считается, что PHP более быстрый и эффективный для программирования сложных задач, а также испытания новых идей. Также большинство полагает, что PHP более стабилен и требует меньше ресурсов. Cold Fusion имеет более развитую систему обработки ошибок, абстрактный уровень работы с базами данных (реализовано и в PHP 4) и парсинг дат. Другая сильная сторона Cold Fusion - это его поисковая машина, хотя упоминается, что поисковая машина - это не совсем та вещь, которая должна быть включена в скриптовый язык веб-сервера. PHP работает практически на любой платформе, Cold Fusion - только на Win32, Solaris, Linux и HP/UX. У Cold Fusion есть хороший IDE и с ним легче начать работать, в то время как PHP требует больше начального знакомства с программированием. Cold Fusion разработан в расчете на непрограммистов, PHP - наоборот.
3. PHP против Perl
Самое большое преимущество PHP над Perl в том, что PHP был разработан для написания скриптов для web, в то время как Perl был разработан, чтобы делать много больше, и из-за этого может стать слишком сложным. Разобраться в коде, который писал другой человек на Perl, достаточно сложно. PHP имеет более стройную структуру без потери гибкости Perl. PHP проще встроить в существующий HTML. PHP имеет все лучшие функции Perl: конструкции, синтаксис и так далее, и в то же время он не становится настолько сложным, насколько может становиться Perl. Perl - очень надежный и правильный язык, служащий верой и правдой с 80-х годов, однако PHP тоже очень быстро взрослеет.