- •Система конфигурации
- •Мультипроцессорные модели (mpm)
- •Система модулей
- •Механизм виртуальных хостов
- •Интеграция с другим по и языками программирования
- •Безопасность
- •Интернационализация
- •Обработка событий
- •О происхождении MySql
- •Лицензирование
- •Платформы
- •Языки программирования
- •Максимальные размеры таблиц
- •Локализация
- •Область применения
- •.Создание gui-приложений
- •История
- •Синтаксис
- •Общее представление
- •Браузеры
- •Цель создания css
- •Способы подключения css к документу
- •Иерархия элементов внутри документа
- •Предпосылки
- •Популярность
- •Возможности языка
- •Семантика и синтаксис
- •Структура языка
Область применения
В области программирования для сети Интернет PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:
автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
автоматизированная отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с cookies и сессиями;
работа с локальными и удалёнными файлами, сокетами.
обработка файлов, загружаемых на сервер;
работа с XForms;
В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, ВКонтакте, Wikipedia и др.
Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).
.Создание gui-приложений
Хотя PHP и не слишком распространён в данном качестве, его можно использовать и для создания GUI-приложений.
Для создания кроссплатформенных приложений служат пакеты PHP-GTK и PHP-Qt, представляющие собой обёртки для соответствующих популярных библиотек виджетов.
Скриншот редактора форм WinBinder
Для тех, кого интересует программирование с использованием Windows API существует две альтернативы. Во-первых это open source пакет WinBinder. Его ядро представляет собой написанное на C расширение php — php_winbinder.dll. В состав WinBinder включён также визуальный редактор форм, (см. скриншот) написанный с использованием самого WinBinder. Но, по сути, WinBinder является простой обёрткой к WinAPI и программирование с его использованием — достаточно низкоуровневое.
.
Скриншот среды программирования DevelStudio
Второй альтернативой является интегрированная среда Devel Studio, ориентированная, прежде всего, на начинающих программистов.
Различные части DevelStudio распространяются под различными лицензиями. Интерфейс к графическим и системным возможностям Windows представляет собой ряд модулей расширения PHP, и является проприетарным ПО, распространяемым в виде скомпилированных DLL на условиях freeware. (Авторы планируют также выпуск платной Pro версии DevelStudio, в которой набор таких, базовых, библиотек будет шире).
Поверх этих расширений существует написанная на PHP открытая библиотека компонентов, которая, вместе с IDE, также написанном на PHP, распространяется на условиях GPL. Вместе они образуют среду визуального программирования с Delphi-подобной архитектурой. Программист может расширять DevelStudio собственными, написанными на PHP компонентами, которые, возможно, будут использовать функционал написанных им, или кем то другим, дополнительных бинарных расширений PHP. DevelStudio включает средства упаковки и установки таких пакетов.
Для работы DevelStudio приложений необходим также soulEngine.exe — мини-сервер, запускающий веб-приложения (использует php5ts.dll версии 5.2). Он также написан на PHP, и лицензируется на условиях BSDL.
Также существует реализация PHP для .NET/Mono под названием Phalanger. Результатом компиляции PHP кода в Phalanger может быть любое .NET-приложение, будь то серверное или десктопное.