PHP: Hypertext Preprocessor. Введение

Помнится, в октябре прошлого года мы решили сменить квалификацию и из средне-статистического филолога, менеджера среднего звена и тому подобной херни ерунды, на которую в пустую было потрачено порядка пяти – семи лет, превратится в web-дизайнера =)
Прошло чуть больше полугода.., то есть – самое пора подвести черту под html, изучением которго я надеюсь вы занимались, и приступить к освоению PHP. Тем более, что хочешь – не хочешь, а приступить придется: не вечно же вы планируете заниматься созданием статичных сайтов отпугивающих пользователей отсутствием динамики?!
Не сомневаюсь, что найдется кто-нибудь, кто скажет что динамику можно и с помощью JavaScript* воссоздать… Спорить не буду. Да – можно, но простите, часиками и окнами с сообщениями уже мало кого удивишь. Больше скажу – не удивишь никого! Причем, заметьте: я еще ни слова не сказала про наличие CMS**, многие из которых как раз-таки написаны на php. Итак…

Что такое PHP и с чем его “едят”?

PHP  – это широко используемый язык программирования общего назначения с открытым исходным кодом, сконструированный специально для ведения web-разработок (т.е., может внедряться в HTML-код).
PHP может все. Главным образом, его область применения сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI, например, обрабатывать данных форм, генерировать динамические страницы или отсылать и принимать cookies. Но и это еще далеко не все!

Существуют три основных областииспользования этого языка:

  • Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы CGI или серверного модуля), вебсервер и броузер. Чтобы вы могли просматривать результаты выполнения PHP-скриптов в броузере, вам нужен работающий вебсервер и установленный PHP
  • Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и броузера. Все, что вам потребуется – парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов
  • Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP. Если вы заинтересованы, посетите сайт PHP-GTK.

PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других.  Совершенно точно, что существует версия PHP для OS/2. Неизвестно, правда, насколько соответствующая настоящим потребностям и пользователей, и программистов =) Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.

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

PHP способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых “на лету”. PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне сервера

И это далеко не все!, но для введения я, думаю, более, чем – достаточно =)


*JavaScript – это язык для составления сценариев, позволяющих выполнять разные действия непосредственно на машине пользователя. Распологаются данные сценарии внутри HTML документов.
JavaScript применяется для проверки правильности заполнения форм, создания удобной навигации, вобщем, различных сервисов.

**CMS -  cистема управления содержимым (контентом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым сайта): Главной целью такой системы является возможность собирать в единое целое и объединять на основе ролей и задач все разнотипные источники знаний и информации, доступные как внутри организации, так и за ее пределами, а также возможность обеспечения взаимодействия сотрудников, рабочих групп и проектов с созданными ими базами знаний, информацией и данными так, чтобы их легко можно было найти, извлечь и повторно использовать привычным для пользователя образом


Автор статьи: rusmir
Об авторе
Меня зовут Анастасия, мне 28 лет. Увлекаюсь сайтостроением и последующим продвижением "настроенного". Отдаю предпочтение сайтам строительной тематики, правда, сейчас увлеклась "женским". Пробую себя в роли блогера. Получается, или - нет, судить - вам.
rusmir написала 136 статей.


Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Написать ответ

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: