PHP е скриптов език върху сървърната (обслужваща) страна език с, който е проектиран за уеб програмиране и е широко използван за създаване на сървърни приложения и динамично уеб-съдържание. Автор на езика е канадецът от датски произход Размус Лердорф. PHP е рекурсивен акроним от PHP: Hypertext Preprocessor (като в самото начало има значение, дадено от създателите му, на Personal Home Page).
ИсторияНачалото на PHP е поставено от Размус Лердорф през 1994 г., въпреки че самият Лердорф смята 1995-та за рождената година на PHP, защото тогава "отваря" кода на новия език за програмиране. В началото Размус създава Perl скриптове за следене на посещенията на резюмето на личната му страница, които впоследствие пренаписва и така се създава първата версия на PHP (тогава означаващо Personal Home Page).
През 1997 г. двамата израелски студенти на Technion (израелски технологичен институт) Зеев Сураски (Zeev Suraski) и Анди Гутманс (Andi Gutmans) пренаписват целия език, констатирайки множеството бъгове и отчасти неправилни концепции за строеж на програмен език и по-късно известяват Размус с техните предложения. Той ги приема и така се създава основният екип от разработчици (PHP Core team), който по-късно се превръща в групата на PHP (PHP group). Зеев Сураски и Анди Гутманс заедно с Размус Лердорф добавят нови функционалности и API за допълнителни модули към езика и така се създава PHP 3. Сураски и Гутманс пренаписват отново ядрото на езика и създават Zend engine през 1999 г. Пренаписването е направено основно от Сураски и Гутманс като курсов проект по време на тяхното обучение в Technion. Пренаписването е в следствие на факта, че кодът на PHP2 е бил труден за поддръжка и доста нестабилен.
През 2005-та бяха чествани 10 години PHP, наред с 10 години MySQL. До сега през годините ядрото на PHP е претърпяло много промени, като най-забележимите са следните:
- 22 Май 2000 г. - излиза версия 4 на PHP основана на Zend Engine 1.0.
- Юли 2003 г. - версия 5 на PHP основана на Zend Engine II.
- 2005 г. - Уникод функционалност.
- Функции
- Съществуват множество модули (разширения) за PHP, които добавят различни функционалности и позволяват много по-бързо и ефективно разработване. Такива допълнителни функционалности към езика са:
- функции за обработка (създаване, редактиране ...) на изображения
- функции за работа с низове и регулярни изрази
- функции за работа с XML съдържание
- функции за работа със сокети (гнезда)
- функции за дата и час
- математически функции
- функции за управление на сесии и работа с бисквитки (cookies)
- функции за компресия и шифриране/дешифриране
- функции за COM и .NET за (Windows)
- функции за SOAP
- функции за работа с различни бази данни
- функции за работа с принтер
- функции за създаване на приложения с графичен потребителски интерфейс, базирани на библиотеката GTK
- функции за изпращане на e-mail съобщения
- хранилище за разширения и приложения на PHP: PEAR
PHP може да работи с повечето модерни бази данни - MySQL, PostgreSQL, Microsoft SQL Server, Oracle, SQLite и д.р.
На официалния сайт на PHP се намира обширна библиотека с информация за езика и модулите му, която може да се използва както за основно запознаване с езика, така и като справочник по време на работата с него.
Поради отворения характер на езика съществуват множество потребителски групи в България и по света посветени на програмирането с PHP, където всеки може да получи помощ в работата си с този език.
- функции за обработка (създаване, редактиране ...) на изображения
- функции за работа с низове и регулярни изрази
- функции за работа с XML съдържание
- функции за работа със сокети (гнезда)
- функции за дата и час
- математически функции
- функции за управление на сесии и работа с бисквитки (cookies)
- функции за компресия и шифриране/дешифриране
- функции за COM и .NET за (Windows)
- функции за SOAP
- функции за работа с различни бази данни
- функции за работа с принтер
- функции за създаване на приложения с графичен потребителски интерфейс, базирани на библиотеката GTK
- функции за изпращане на e-mail съобщения
- хранилище за разширения и приложения на PHP: PEAR
На официалния сайт на PHP се намира обширна библиотека с информация за езика и модулите му, която може да се използва както за основно запознаване с езика, така и като справочник по време на работата с него.
Поради отворения характер на езика съществуват множество потребителски групи в България и по света посветени на програмирането с PHP, където всеки може да получи помощ в работата си с този език.