9.2Язык PHP
Язык PHP (Personal HyperText Processor) - язык программирования, используемый на стороне WEB-сервера для динамической генерации HTML-страниц. Это один из немногих языков программирования, созданных изначально специально для разработки веб-приложений. Поэтому он включает в себя все функции, необходимые именно для работы на веб-сервере, и при этом лишен избыточности.
PHP не зависит от платформы. PHP прекрасно интегрируется во все популярные веб-серверы: Apache и Microsoft IIS (Internet Information Server), Nginx и др., работает под Windows, MacOS и практически всеми UNIX-подобными системами. Как следствие - PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты [1].
Замечательная особенность PHP - его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase и другие.
PHP включает в себя огромное количество встроенных функций: обработки строк и массивов, работы с файловой системой и с HTTP, электронной почтой, датой и временем, кириллицей и другими национальными алфавитами. Многие алгоритмы, требующие в большинстве языков написания программного кода размером в несколько экранов, реализуются на PHP одной командой (точнее, вызовом одной функции).
Современные тенденции развития языков программирования не обошли стороной и PHP. Средства объектно-ориентированного программирования появились еще в PHP3. А в объектной модели PHP4 в полном объеме реализованы классические понятия объектно-ориентированного программирования:
наследование;
инкапсуляция;
полиморфизм.
Все вышеизложенное сделало PHP одним из самых популярных языков веб-программирования и повсеместное использование. Стоит отметить, что в настоящее время, конечно, есть и другие альтернативные и перспективные языки программирования для WEB, к примеру: Python, Ruby, Perl, JSP (Java Server Pages), ASP (Active Server Pages). В нескольких словах – на PHP можно сделать все, что можно сделать с помощью CGI–программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать cookies (небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя).
Кроме этого в PHP включена поддержка многих баз данных, что делает написание Web-приложений с использованием БД совершенно не сложным.
Перечень некоторых поддерживаемых БД представлен ниже:
MySQL;
MySQLi;
SQLite;
PostgreSQL;
Oracle (OCI8);
Oracle;
Microsoft SQL Server;
Sybase;
ODBC;
dBase;
mSQL;
IBM DB2;
Informix;
Ovrimos SQL;
Lotus Notes;
DB++;
DBM;
Cloudscape;
MaxDB;
DBX;
FrontBase;
FilePro;
Ingres II;
SESAM;
Firebird/InterBase;
Paradox File Access;
Apache Derby. Разработчикам Web-приложений нет необходимости говорить, что web-страницы - это не только текст и картинки. Интернет страницы (и другое ПО на основе WEB технологий) должны поддерживать некоторый уровень интерактивности с пользователем:
поиск информации;
продажа;
взаимодействие и т.п.
Традиционно все это реализовалось CGI-скриптами, написанными на Perl. Но CGI- скрипты очень плохо масштабируемы. Каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант – он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft.
Программы, написанные на PHP, достаточно легкочитаемы. Написанный PHP – код легко зрительно прочитать и понять, в отличие от Perl-программ. Учитывая распространенность, удобство использования и интеграции в данной работе для разработки программного обеспечения (описания взаимодействия с интерфейсом) был выбран язык PHP.
|