
| Тази статия се нуждае от подобрение. Необходимо е: привеждане в по-енциклопедичен вид. Ако желаете да помогнете на Уикипедия, просто щракнете на редактиране и нанесете нужните корекции. |
![]() |
|
| Парадигма: | императивен, обектно ориентиран, функционален |
|---|---|
| Излиза през: | 1994 |
| Разработен от: | The PHP Group |
| Система типове: | динамична, слаба |
| Главни реализации: | 5.2.6 / 1 май 2008 |
| Диалекти: | |
| Повлиян от: | Perl, C |
| Повлиял: | |
| Сайт: | www.php.net |
PHP е език за програмиране, широко използван главно за сървърни приложения и разработване на динамично уеб съдържание. Пример за PHP приложение е МедияУики, софтуерът, използван от Уикипедия. Автор на езика е датчанина с канадски произход Размус Лердорф. PHP е рекурсивно съкращение от PHP: Hypertext Preprocessor.
Съдържание |
PHP е скриптов език със синтаксис базиран на C и отчасти Perl. Използва се предимно в Web среда за създаване на широк кръг от услуги. Той е един от най-популярните езици за програмиране в Интернет и популярността му расте непрекъснато.
PHP се разпространява под отворен лиценз (PHP License), който по своята същност е BSD лиценза, и който позволява безплатно разпространяване на програмния код на интерпретатора на езика, както и създаването на деривати под други лицензи с уговорката, че тези деривати не могат да включват PHP в името си. Фактът, че PHP се разпространява безплатно го прави удачен избор за изграждане на Web сървър базиран изцяло на безплатни продукти - GNU/Linux, Apache, MySQL/PostgreSQL и др.
Самият език е преносим на много изчислителни архитектури и операционни системи като Windows, GNU/Linux, UNIX, Mac OS X.
Съществуват множество модули (разширения) за PHP, които добавят различни функционалности и позволяват много по-бързо и ефективно разработване. Такива допълнителни функционалности към езика са:
PHP може да работи с всички модерни системи за управлени на релационни бази данни, като MySQL, PostgreSQL, Microsoft SQL Server, Oracle, SQLite и д.р.
На официалния сайт на PHP се намира обширна библиотека с информация за езика и модулите му, която може да се използва и за основно запознаване с езика, и като справочник по време на работата с него.
Поради отворения характер на езика съществуват множество потребителски групи в България и по света посветени на програмирането с PHP, където всеки може да получи помощ в работата си с този език.
Началото на PHP е поставено от Размус Лердорф (Rasmus Lerdorf) през 1994 г., въпреки че самият Лердорф смята 1995-та за рождената година на PHP, защото тогава "отваря" кода на новия език за програмиране. В началото Размус създава Perl скриптове за следене на посещенията на резюмето на личната му страница, които впоследствие пренаписва и така се създава първата версия на PHP (тогава означаващо Personal Home Page).
През 1997 двамата израелски студенти Andi Gutmans и Zeev Zuraski пренаписват целият език, констарирайки множеството бъгове и отчасти неправилни концепции за строеж на програмен език и по-късно известяват Размус с техните предложения. Той ги приема и така се създава основният екип от разработчици (PHP Core team), който по-късно се превръща в групата на PHP (PHP group).
През 1997 г. двамата израелски студенти Зеев Сураски (Zeev Suraski) и Анди Гутманс (Andi Gutmans) заедно с Размус Лердорф добавят нови функционалности и API за допълнителни модули към езика и така се създава PHP 3. Сураски и Гутманс пренаписват отново ядрото на езика и създават Zend engine през 1999. Пренаписването е направено основно от Сураски и Гутманс като курсов проект по време на тяхното обучение в университета, който посещават. Пренаписването е в следствие на факта, че кодът на PHP2 е бил труден за поддръжка и доста нестабилен.
През 2005-та бяха чествани 10 години PHP, наред с 10 години MySQL. До сега през годините ядрото на PHP е претърпяло много промени, като най-забележимите са следните:
PHP действа главно като филтър, който взема съдържанието на файла и специалните PHP инструкции, като ги конвертира във вид за показ.
Тук има пример за код, който показва "Здравей, Свят":
<?php echo 'Здравей, Свят!';/*hello world*/ ?>
PHP просто изпълнява кода в рамките на своите граници, като <?php ?>. Границите <? ?> са идентични като функционалност, но това зависи от настройките на сървъра. Всичко извън рамките се изпраща директно към изхода, без да бъде изпълнявано от PHP. Горният пример е еднакъв с долния текст (и наистина е конвертиран в този вид):
Здравей, Свят!
Предимството на PHP е, че позволява командите му да бъдат влагани в HTML документите, като крайните потребители не могат да видят изходния код на писан на PHP, който преработва всичко извън рамките му:
<?php // PHP код ?> обикновен HTML код <? // още PHP код ?>
IBM DB2 - formix - Ingres, Microsoft SQL Server (MS SQL), mSQL, MySQL, Oracle, PostgreSQL, Sybase
PHP поддържа връзки към следните СУБД (Системи за Управление на База от Данни) - MySQL, PostgreSQL, SQLite ja Oracle. Освен това чрез ODBC съществува и общ интерфейст със следните СУБД - Adabas D, IBM DB2, iODBC, Solid и Sybase SQL Anywhere.
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History