Введение в PHP
Опубликовано 7 января, 2009 в PHPЭту статью писал давно для какого-то сателлита, но так как с тем саттелитом не сложилось, выложу сюда (может быть, кому-нибудь пригодится).
Аббревиатура PHP имеет полное название, образующееся посредством рекурсивного акронима – «Hypertext Preprocessor», переводится как «Препроцессор Гипертекста», Создавался специально для программирования веб-сайтов. Большая часть динамических сайтов интернета написана именно на этом языке.
Итак, то, что вы читаете этот текст означает, что вы уже осилили HTML и CSS, возможно, у вас есть статичный сайт на *.narod.ru. И что же вас заставило взяться изучать PHP? Лично меня побудило начать изучение тот факт, что я не мог обработать форму. Я начал с PERL, но быстро в нем разочаровался, уже не помню почему, да и неважно это. Вобщем, я стал изучать PHP. Естественно, мой первый скрипт просто обрабатывал форму. Пользователь вводил свое имя и сообщение, скрипт записывал эти данные в HTML файл, каждое новое сообщение – 1 слой. Тогда я не имел ни малейшего понятия о том, что есть базы данных. Я просто генерировал HTML код и добавлял его к предыдущему, дописывая каждый следующий див в HTML файл. В принципе, на похожем принципе строится любой скрипт, обрабатывающий формы: гостевая, форум, комментарии в блоге, но данные, как правило, хранятся в СуБД, или в простых текстовых файлах, а другой скрипт их (эти данные) считывает и выводит на экран в желаемом виде.
Давайте теперь поговорим о том, что мы сможем сделать на PHP . Ответ – да что угодно. Вот лишь несколько самых важных и широкораспространенных пунктов:
Обрабатывать формы. Изначально PHP был создан только для этого. Мы можем анализировать входящие от формы данные и сохранять их, либо выводить какой-то текст на основе этих данных. Например, мы можем создать анкету, определяющую характер посетителя, а после ее обработки выводить «У вас хороший\плохой характер», а потом сохранить эти данные. Можно написать гостевую книгу и хранить введенные данные в базе данных, а потом выводить записи постранично, данные формы обратной связи можно отсылать себе на электронную почту. Можно смело утверждать, что обработка форм – наипервейшая обязанность PHP.
Получать информацию о пользователе. Мы можем узнать различную информацию о зашедшем на сайт пользователе. IP, браузер, откуда (с какого сайта\страницы) пришел, операционную систему и т.д. На основе этих данных можно вести подробную статистику о посещаемости сайта.
Получать контент страниц другого сайта. Любую информацию, публикуемую в интернете, можно обрабатывать и делать с ней что угодно. Часто эта возможность бывает полезной при «граблении» RSS чужого сайта.
Работать с различными форматами файлов. Мы можем генерировать, редактировать картинки, pdf документы, flash ролики, архивы и т.п. Часто это становится возможным благодаря большому количеству сторонних библиотек, написанных различными программистами.
Управлять операционной системой и другими программами. Через командную строку, или COM\CORBA интерфейсы мы можем управлять другими программами текущего компьютера.
Это лишь маленькая часть возможностей, я привожу ее лишь для того, чтобы вы не подумали с самого начала, что PHP существует лишь для выплевывания HTML кода браузеру. Это смешно, но все же такой стериотип существует. И еще я просто обязан упомянуть о том, что PHP может работать не только в связку с Apache. На этом языке можно писать простецкие консольные програмки и запускать их.
В настоящее время PHP – самый популярный язык веб-программирования, его поддерживают все платные хостинги, множество сайтов посвящено этому замечательному языку. Популярность PHP, на мой взгляд сделала простота его синтаксиса, ну и, естественно, бесплатность и открытость. Вообще, синтаксис языка не может быть простым или сложным, он может быть логичным, или нелогичным. PHP, как раз, является логичным. Можно подсознательно, интуитивно выполнить ту или иную задачу, а потом узнать, что этот метод решения имеет свое название и был открыт еще 30 лет назад. Кстати, cинтаксис был частично позаимствован у C и PERL. Нередко PHP называют С-подобным языком. Также популярность языку сделали многочисленные библиотеки, дополнения, расширения к интерпретатору, сейчас можно «протюнинговать» PHP как вам удобно и заставить делать его несвойственные ему задачи. Например, с помощью расширения GTK создавать полноценные GUI (оконные) приложения. Также со многими расширениями вы можете ознакомиться на сайте проекта PECL.
В связи с популярностью языка на нем написано множество уже готовых инструментов, также называемых библиотеками. В основном, такие решения оформлены в виде класса или функции. Множество таких готовых решений вы можете найти на сайте проекта REAR. Этот проект является официальным. Его поддерживают множество программистов, он постоянно дополняется, расширяется, обновляется.
Как видите, сообщество PHP очень обширно. И это сообщество растет с каждым днем. У этого языка есть светлое будующее. С 1995 года и по сей день выпускаются новые версии интерпретатора. На момент написания этих строк все PHP программисты в ожидании 6 версии, в которой будет не так много нововведений и усоверщенствований, как в 5 и 4 версии, но все же мы ждем с нетерпением официального релиза и когда первые хостинги начнут переходить с 5 на 6 версию. Хотя, это процесс может затянуться. Ведь некоторые, как ни странно, все еще не перешли на 5 версию. В этом учебнике мы будем изучать 5 версию. Вообще, она мало чем отличается от 4, главным ее отличием является более совершенная объектно-ориентированная модель и своя СуБД SQLite, но об этом сейчас слишком рано говорить.
Наверно, читателям будет интересно познакомиться с краткой историей языка. Ну чтож, попробую по памяти рассказать ее основные моменты.
Расмусом Лердорфом в 1995 был написан набор PERL скриптов, служащих для обработки форм его личного сайта. Сия вещь была названа «Personal Homepages Tools» («Инструменты для персональных домашних страниц»). Далее все пошло по обычному сценарию любого OpenSourse проекта. Расмус поделился своими наработками с другими людьми-соседями по хостингу, те оценили этот набор, вскоре вышла новая, усовершенствованная версия.
1997 год. Новая версия была названа PHP/FI 2.0. Пользователей было уже несколько тысяч. Программа была написана на С.
В этом же году совместно с Энди Гутманс (Andi Gutmans) и Зив Сураски (Zeev Suraski) была начата работа над PHP 3. Все было полностью переписано и проект стал походить на серьезный. В следующем году PHP 3 был анонсирован.
Сразу после выхода 3 PHP была начата работа над 4 версией. Был полностью переписан движок. Вскоре он (движок) получил имя Zend Engine. В PHP было добавлено множество новых возможностей, таких как сессии, новые языковые конструкции. Именно на этой версии произошел настоящий взрыв популярности этого интерпретатора. Уже было сложно найти платный хостинг, не поддерживающий эту технологию.
В 2004 году был выпущен PHP 5. Двумя главными нововведениями являлась усовершенствованная обьектно-ориентированная конструкция языка и создание свой SQL базы данных – SQLite. Эта версия была основана на новом движке Zend Engine, которым занималась компания Zend .
В принципе, вот и все… Теперь можно смело приступать к изучению самого языка PHP.
Хотя, нет. Хочу еще ознакомить вас с основными ресурсами интернета, посвященными PHP. Это:
php.net – официальный сайт PHP. Именно здесь анонсируют свежие версии и новости. Сразу же ищем и качаем мануал оттуда.
php.ru – поиск информации по основным сайтам, посвященным PHP, форум.
phpclub.ru – статьи, скрипты, вакансии, форум.
Один комментарий. Первынах уже есть!
как только появится желание поучить пхп, так сразу же оно и отпадает