© 2017, Бодров Сергей Иванович 860
СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ
Благодаря готовым учебным материалам для работы в классе и дистанционно
Скидки до 50 % на комплекты
только до
Готовые ключевые этапы урока всегда будут у вас под рукой
Организационный момент
Проверка знаний
Объяснение материала
Закрепление изученного
Итоги урока
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-программы (программы с веб-сервером):
Но PHP может намного больше.
Скрипты PHP применяются в трёх основных сферах:
Кроме этого 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-технологии даст возможность создателям веб-сайтов продуктивнее и производительнее решать вопросы, касающиеся получения от своих продуктов разработки выгоды и пользы.
Литература