Що може php

Все що завгодно. PHP в основному зорієнтований на серверний скриптинг, тому може робити все те, що роблять CGI-програми: збір даних форм, динамічну генерацію вмісту сторінки або прийом і відправку кук. Але PHP може набагато більше.

Скрипти PHP застосовуються в трьох основних сферах.

Серверний скриптинг. Це найбільш традиційна і головна сфера застосування PHP. Для виконання цієї роботи вам потрібні три речі. Розбирач коду PHP (CGI або серверний модуль), web-сервер і web-браузер. Сервер повинен бути запущений і повинен мати з'єднання з інсталірованний PHP. Ви можете отримати висновок PHP-програми в web-браузер, переглядаючи PHP-сторінку на сервері. Див. Інструкції по установці.

Скриптинг командного рядка. Ви можете створити і запустити PHP-скрипт на виконання без сервера або браузера. Для цього необхідний тільки разборщик PHP. Цей тип використання ідеально підходить для регулярного виконання скрипта за допомогою cron (в * nix або Linux) або Task Scheduler (в Windows). Ці скрипти можна використовувати також для задач найпростішого текстового процесингу / обробки. Див. Розділ про Використанні командного рядка PHP.

Клієнтські GUI-додатки. PHP, можливо, не найкращий мову для написання віконних додатків, але, якщо ви знаєте PHP дуже добре і хотіли б використовувати деякі просунуті можливості PHP в клієнтських додатках, ви можете також використовувати PHP-GTK для створення таких програм. У вас є також можливість створювати межплатформенному додатки. PHP-GTK є розширенням PHP, відсутнім в основному дистрибутиві. Якщо вас цікавить PHP-GTK, відвідайте його web-сайт.

PHP може використовуватися на всіх великих операційних системах (ОС), включаючи Linux, багато варіанти Unix (HP-UX, Solaris і OpenBSD), Microsoft Windows, Mac OS X, RISC OS і, можливо, інші. PHP має підтримку для більшості існуючих web-серверів. Це Apache, Microsoft Internet Information Server, Personal Web Server, Netscape і iPlanet-сервери, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd і багато інших. Для більшості цих серверів PHP має модулі. В інших, що підтримують стандарт CGI, PHP може працювати як CGI-процесор.

Отже, за допомогою PHP ви отримуєте свободу вибору ОС і web-сервера. Більш того, ви може також вибрати використання процедурного або об'єктно-орієнтованого варіанта програмування або їх поєднання. Хоча не кожна стандартна можливість OOП реалізована в поточній версії PHP, багато бібліотек кодів і великі програми (включаючи бібліотеку PEAR) написані тільки з використанням OOП-коду.

У PHP ви не маєте обмежень в розпечатати HTML. PHP може виводити зображення, PDF-файли і навіть кліпи Flash (використовуючи libswf і Ming), які генеруються на льоту. Ви також легко можете виводити будь-який текст, включаючи XHTML, і будь-який інший XML-файл. PHP може автоматично генерувати ці файли і зберігати їх в файлової системі, замість їх роздруківки, формуючи серверний кеш для вашого динамічного вмісту.

Одна з найбільш сильних і привабливих рис PHP - підтримка їм великої кількості баз даних (БД). Створити web-сторінку, яка працює з БД, неймовірно легко.

В даний час підтримуються наступні БД:

Adabas D Ingres Oracle (OCI7 і OCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm


У нас є також абстрактне розширення DBX, що дозволяє прозоро використовувати будь-яку БД, підтримувану цим розширенням. Також PHP підтримує ODBC, стандарт Open Database Connection, і ви можете підключатися до будь-якої БД, що підтримує цей всесвітній стандарт.

PHP підтримує взаємодію з іншими службами по таким протоколам, як LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (під Windows) і безліч інших. Ви можете також відкрити звичайний мережевий сокет і взаємодіяти з використанням будь-якого іншого протоколу.
PHP підтримує складний обмін даними WDDX між практично всіма мовами програмування Web.
PHP має підтримку інстанціацій Java-об'єктів і їх прозорого використання як PHP-об'єктів. Ви також можете використовувати ваше CORBA-розширення для доступу до віддалених об'єктів.

PHP має гранично зручні можливості для роботи з текстом, від POSIX Extended або регулярних виразів Perl до розбору документів XML. Для розбору і доступу до XML-документах ми підтримуємо стандарти SAX і DOM. Ви можете використовувати наше XSLT-розширення для трансформації XML-документів.

При використанні PHP в галузі електронної комерції ви можете використовувати функції Cybercash-платежів, CyberMUT, VeriSign Payflow Pro і CCVS для ваших online-програм платежів.

Нарешті, але не остаточно, у нас є багато інших цікавих розширення, функції машини пошуку mnoGoSearch, функції IRC Gateway, утиліти стиснення (gzip, bz2), конвертації календарів, перекладу.

Як ви бачите, однієї сторінки недостатньо для того, щоб перерахувати всі можливості і переваги PHP. Прочитайте розділ про встановлення PHP, і ви побачите частина довідника по функціях, де роз'яснюється робота розширень, згаданих тут.