Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
rehcjdfz Bytccs.doc
Скачиваний:
0
Добавлен:
16.08.2019
Размер:
446.46 Кб
Скачать

Область применения

В области программирования для сети Интернет PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:

  1. автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

  2. взаимодействие с большим количеством различных систем управления базами данных (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);

  3. автоматизированная отправка HTTP-заголовков;

  4. работа с HTTP-авторизацией;

  5. работа с cookies и сессиями;

  6. работа с локальными и удалёнными файлами, сокетами.

  7. обработка файлов, загружаемых на сервер;

  8. работа с 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-приложение, будь то серверное или десктопное.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]