СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

PHP – Делаем все на лету

Нажмите, чтобы узнать подробности

PHP – ДЕЛАЕМ ВСЕ НА ЛЕТУ

Наше время – это время несущихся вперед на невероятной скорости автомобилей, мини-компьютеров и, конечно же, безграничных просторов информации, которая постоянно обновляется…

Нам удается обобщать и, одновременно с этим, усваивать все те новшества, которые постоянно появляются в образовательной и научной сферах… Таким образом мы не желаем останавливаться на достигнутом, – знать все невозможно, но вот знать, как можно быстрее составить, получить и обработать информацию по любому интересующему нас вопросу – это уже кое-что, даже не так… это все! Тем более что под рукой у нас есть помощник – Internet.

Так одной из новинок Internet прошлого века стала разработка движка для создания динамических веб-сайтов – PHP – скриптового языка программирования общего назначения, применяющегося для разработки веб-приложений.

Любители Internet Information Server найдут, что PHP очень похож на Active Server Pages (ASP), а энтузиасты Java скажут, что PHP похож на Java Server Pages (JSP). Все три языка позволяют размещать код, выполняемый на Web-сервере, внутри HTML страниц [2].

Что же может PHP?

Всё что угодно. PHP – это скрипт-язык, встраиваемый в HTML, который интерпретируется и выполняется на сервере [2].

Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.

PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают CGI-программы (программы с веб-сервером):

  • сбор данных форм;
  • динамическую генерацию содержимого страницы или приём и отправку кук (cookies) [1].

Но PHP может намного больше.

Скрипты PHP применяются в трёх основных сферах:

  • серверный скриптинг. Это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы вам нужны три вещи. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталлированным PHP. Вы можете получить вывод PHP-программы в web-браузер, просматривая PHP-страницу на сервере;
  • скриптинг командной строки. Вы можете создать и запустить PHP-скрипт на выполнение без сервера или браузера. Для этого необходим только разборщик PHP. Этот тип использования идеально подходит для регулярного выполнения скрипта с помощью cron (в *nix или Linux) или Task Scheduler (в Windows);
  • клиентские GUI-приложения. PHP, возможно, не самый лучший язык для написания оконных приложений, но, если вы знаете PHP очень хорошо и хотели бы использовать некоторые продвинутые возможности PHP в клиентских приложениях, вы можете также использовать PHP-GTK для создания таких программ. У вас имеется также возможность создавать межплатформенные приложения. PHP-GTK является расширением PHP, отсутствующим в основном дистрибутиве [3].

Кроме этого PHP может использоваться на всех крупных операционных системах.

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

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

Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым.

Вот перечень поддерживаемых БД: Adabas D, Ingres, Oracle (OCI7 и OCI8), dBase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm [2].

Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

PHP поддерживает сложный обмен данными WDDX между практически всеми языками программирования Web.

Мы также можем использовать наше CORBA-расширение для доступа к удалённым объектам.

PHP имеет предельно удобные возможности для работы с текстом, от POSIX Extended или регулярных выражений Perl до разбора документов XML.

При использовании PHP в области электронной коммерции мы можем использовать функции Cybercash-платежей, CyberMUT, VeriSign Payflow Pro и CCVS для наших online-программ платежей.

Имеются многие другие интересные расширения, функции машины поиска mnoGoSearch, утилиты сжатия (gzip, bz2), конвертации календарей, перевода и т. д [3].

Почему нужно выбирать PHP?

Если мы будем разрабатывать Web-приложение, то не будет необходимости говорить, что web-страницы - это не только текст и картинки. Достойный внимания сайт должен поддерживать некоторый уровень интерактивности с пользователем: поиск информации, продажа продуктов, конференции и т.п. Глупо делать сайт статичным, обновляя его по FTP. Так, к примеру, клиент отправляет серверу запрос. Тот, читая его, выполняет некоторую операцию – в нашем случае просто читает закачанный раннее файл и передает его содержимое браузеру. Все это, конечно, здорово, но вот проблема – нужно править XTML-файлы, чтобы обновить сайт – особенно если сайтов этих много. Для решения именно этой проблемы был разработан язык PHP – замечательная технология, впоследствии избавившая веб-разработчиков от кучи однообразной механической работы.

Традиционно все это реализовалось CGI-скриптами, написанными на Perl. Но CGI-скрипты очень плохо масштабируемы. Каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант – он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft.

Синтаксис PHP очень похож на синтаксис C или Perl. Люди, знакомые с программированием, очень быстро смогут начать писать программы на PHP. В этом языке нет строгой типизации данных и нет необходимости в действиях по выделению/освобождению памяти.

Программы, написанные на PHP, достаточно легкочитаемы. Написанный PHP – код легко зрительно прочитать и понять, в отличие от Perl-программ [2].

Недостатки PHP:

  • PHP является интерпретируемым языком, и, вследствие этого, не может сравниться по скорости с компилируемым С. Однако при написании небольших программ, что, в общем-то, присуще проектам на PHP, когда весь проект состоит из многих небольших страниц с кодом, вступают в силу накладные расходы на загрузку в память и вызов CGI-программы, написанной на С.
  • не такая большая база готовых модулей, как, например, СPAN у Perl. С этим ничего нельзя поделать – это дело времени. В PHP 4 разработчики предусмотрели специальный репозиторий PEAR, аналогичный CPAN, и возможно очень скоро будет написано достаточное количество модулей для его наполнения [2].

Таким образом, хотелось бы сказать, что использованное PHP-технологии даст возможность создателям веб-сайтов продуктивнее и производительнее решать вопросы, касающиеся получения от своих продуктов разработки выгоды и пользы.

Литература

  1. Баженова И. Ю. Язык программирования JAVA. М.: Наука, – 1998. – 327 с.
  2. http://www.w3.org
  3. http://php.tultip.net
Категория: Информатика
17.10.2017 19:28