РНР-скрипт

РНР-скрипт – это скриптовый язык программирования, который был создан для генерации НТМL-страниц на веб-сервере и работы с базами данных.  На данный момент РНР-скрипт поддерживается подавляющим большинством представителей хостинга, входит в «стандартный» набор для создания сайтов LAMP – Linux, Apache, MySQL, PHP.


Этот язык является практически самым популярным в области технологий создания сайтов по причине своей простоты, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. Его отличительными особенностями являются наличие ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Есть возможность разработать, а также подключить дополнительное расширение.

У РНР очень обширные возможности. В основном, PHP применяется при написании скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI (к примеру, обработка данных форм, генерация динамических страниц, отсылка и принятие cookies). Однако PHP также дает возможность выполнять множество других задач.

РНР используется в трех основных областях:

Создание скриптов для выполнения на стороне сервера.
Создание скриптов для выполнения в командной строке.
Создание приложений GUI, выполняющихся на стороне клиента.
Кроме того РНР:

доступен для большинства операционных систем, включая Linux, многих модификаций Unix (например HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других.
включает поддержку большей части веб-серверов (для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI).
поддерживает широкий круг баз данных.
поддерживает DBX для работы на абстрактном уровне (стало быть можно работать с любой базой данных, использующих DBX); ODBC (т.е. можно работать с любой базой данных, поддерживающей этот стандарт).
использует другие сервисы с различными протоколами: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows), а также многих других.
поддерживает стандарт обмена сложными структурами данных WDDX.
поддерживает объекты Java, дает возможность использовать их в качестве объектов PHP.
дает возможность формировать изображения, файлы PDF , ролики Flash, создаваемые "на лету"; умеет выдавать любые текстовые данные (XHTML, другие XML-файлы); автоматически генерировать и сохранять в файловой системе вашего сервера.
включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML.
поддерживает многие другие расширения (функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и др.)