РНР (Hypertext Preprocessor)
РНР (Hypertext Preprocessor - Препроцессор Гипертекста)- это
широко
используемый язык сценариев общего назначения с
открытым исходным кодом.
РНР - язык программирования, специально разработанный для написания web-
приложений (скриптов, сценариев), исполняющихся на Web-сервере. Синтаксис языка во
многом основывается на синтаксисе С, Java и Perl. Он очень похож на С и на Perl, поэтому
для профессионального программиста не составит труда его изучить. С
другой стороны,
язык РНР проще, чем С, и его может освоить веб-мастер, не знающий пока других языков
программирования.
Огромным плюсом РНР, в отличие от, например, JavaScript, является то, что РНР-скрипты
выполняются на стороне сервера. РНР не зависит от скорости компьютера пользователя
или его браузера, он полностью работает на сервере. Пользователь даже может не знать,
получает ли
он
обычный
HTML-файл
или
результат
выполнения
скрипта.
Сценарии на языке РНР могут исполняться на сервере в
виде отдельных файлов, а могут
интегрироваться в html страницы.
РНР
способен генерировать и преобразовывать не только HTML документы, но и
изображения разных форматов - JPEG, GIF, PNG, файлы PDF и FLASH. РНР способен
формировать данные в любом текстовом формате, включая XHTML и XML.
РНР - кроссплатформенная технология. Дистрибутив РНР доступен для
большинства операционных систем, включая Linux, многие модификации Unix, Microsoft
Windows, Mac OS и многих других. РНР поддерживается на большинстве вебсерверов,
таких, как Apache, Microsoft Internet Information Server (IIS), Microsoft Personal Web Server
и других. Для большинства серверов РНР поставляется в 2-х вариантах - в качестве модуля
и в качестве CGI препроцессора.
РНР поддерживает работу с
ODBC и большое количество баз данных: MySQL,
MSQL, Oracle, PostgreSQL,SQLite и др. Язык программирования РНР, особенно в связке с
популярнейшей базой данных MySQL - оптимальный вариант для создания интернет-
сайтов различной сложности. Язык РНР постоянно совершенствуется, и ему наверняка
обеспечено долгое доминирование в области языков web -программирования.
6
Возможности РНР:
В нескольких словах - на РНР можно сделать все, что можно сделать с помощью
CGI-программ. Например: обрабатывать данные из форм, генерировать динамические
страницы, получать и посылать куки (cookies).
Кроме
этого в РНР включена поддержка многих баз данных (databases)* что
делает написание Web-приложений с использованием БД до невозможности простым.
Вот неполный перечень поддерживаемых БД:
Вдобавок ко всему РНР понимает протоколы IMAP, SNMP, NNTP, POP3 и даже
HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим
протоколам.
Adabas
InterBase
Solid
dBase
mSQL
Sybase
Empress
MySQL
Velocis
FilePro
Oracle
Unix dbm
Informix
PostgreSQL
Достарыңызбен бөлісу: