PHP.mk документација

Историја на PHP

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

history.php.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека history.php.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Историја на PHP

Референца за `history.php.php` со подобрена типографија и навигација.

history.php.php

Историја на PHP

PHP алатки, FI, Градежен комплет, и PHP/FI

PHP како што е познато денес, всушност е наследник на производ наречен PHP/FI. Создаден во 1994 година од Расмус Лердорф, првата инкарнација на PHP беше едноставен сет на CGI (Common Gateway Interface) бинарни датотеки напишани на програмскиот јазик C. Првично користен за следење посети на неговото онлајн резиме, тој го нарече пакетот скрипти "Personal Home Page Tools", почесто рефериран како "PHP Tools". Со текот на времето, се посакуваше повеќе функционалност, и Расмус го препиша PHP Tools, произведувајќи многу поголема и побогата имплементација. Овој нов модел беше способен за интеракција со бази на податоци и повеќе, обезбедувајќи рамка врз која корисниците можеа да развиваат едноставни динамични веб апликации како што се книги за гости. Во јуни 1995 година, Расмус » го објави изворниот код на PHP Tools на јавноста, што им овозможи на програмерите да го користат како што сметаат дека е соодветно. Ова исто така дозволи - и охрабри - корисниците да обезбедат поправки за грешките во кодот и генерално да го подобрат. Во септември истата година, Расмус го прошири PHP и - за кратко време - всушност го испушти името PHP. Сега реферирајќи се на алатките како FI (кратенка за "Forms Interpreter"), новата имплементација вклучуваше некои од основните функционалности на PHP како што го знаеме денес. Имаше променливи слични на Perl, автоматска интерпретација на променливи од форми и HTML вграден синтакса. Самиот синтакса беше сличен на оној на Perl, иако многу поограничен, едноставен и донекаде недоследен. Всушност, за да го вградат кодот во HTML датотека, програмерите мораа да користат HTML коментари. Иако овој метод не беше целосно добро прифатен, FI продолжи да ужива раст и прифаќање како CGI алатка --- но сепак не сосема како јазик. Сепак, ова почна да се менува следниот месец; во октомври 1995 година, Расмус објави целосно препишување на кодот. Враќајќи го името PHP, тој сега беше (кратко) наречен "Personal Home Page Construction Kit", и беше првото издание што се пофали со она што во тоа време се сметаше за напреден скриптинг интерфејс. Јазикот беше намерно дизајниран да личи на C по структура, што го правеше лесно прифатлив за програмерите запознаени со C, Perl и слични јазици. Откако досега беше ограничен на UNIX и POSIX-усогласени системи, се истражуваше потенцијалот за имплементација на Windows NT.

Кодот доби уште една целосна преработка, и во април 1996 година, комбинирајќи ги имињата на минатите изданија, Расмус го воведе PHP/FI. Оваа имплементација од втора генерација почна вистински да го еволуира PHP од пакет алатки во програмски јазик сам по себе. Вклучуваше вградена поддршка за DBM, mSQL и Postgres95 бази на податоци, колачиња, поддршка за функции дефинирани од корисникот и многу повеќе. Тој јуни, PHP/FI доби статус верзија 2.0. Интересен факт за ова, сепак, е дека постоеше само една целосна верзија на PHP 2.0. Кога конечно дипломираше од бета статус во ноември 1997 година, основниот парсинг мотор веќе беше целосно препишуван.

Иако имаше краток развоен живот, продолжи да ужива растечка популарност во сè уште младиот свет на веб развој. Во 1997 и 1998 година, PHP/FI имаше култ од неколку илјади корисници ширум светот. Анкета на Netcraft од мај 1998 година, покажа дека речиси 60.000 домени пријавиле дека имаат заглавија што содржат "PHP", што укажува дека хостинг серверот навистина го има инсталирано. Овој број се изедначи на приближно 1% од сите домени на Интернет во тоа време. И покрај овие импресивни бројки, созревањето на PHP/FI беше осудено на ограничувања; иако имаше неколку мали соработници, тој сè уште беше првенствено развиен од поединец.

Пример #1 Пример PHP/FI Код

PHP 3

<!--include /text/header.html-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>

<!--include /text/footer.html-->

PHP 3.0 беше првата верзија што многу наликува на PHP како што постои денес. Наоѓајќи PHP/FI 2.0 сè уште неефикасен и недостасуваат функции што им беа потребни за напојување на eCommerce апликација што ја развиваа за универзитетски проект, Енди Гутманс и Зев Сураски од Тел Авив, Израел, започнаа уште едно целосно препишување на основниот парсер во 1997 година. Приближувајќи му се на Расмус преку Интернет, тие разговараа за различни аспекти на сегашната имплементација и нивниот развој на PHP. Со цел да се подобри моторот и да се започне со градење врз постоечката корисничка база на PHP/FI, Енди, Расмус и Зев одлучија да соработуваат во развојот на нов, независен програмски јазик. Овој целосно нов јазик беше објавен под ново име, кое го отстрани импликацијата за ограничена лична употреба што ја имаше името PHP/FI 2.0. Тој беше преименуван едноставно во 'PHP', со значењето што стана рекурзивен акроним - PHP: Hypertext Preprocessor.

PHP 3.0 was the first version that closely resembles PHP as it exists today. Finding PHP/FI 2.0 still inefficient and lacking features they needed to power an eCommerce application they were developing for a university project, Andi Gutmans and Zeev Suraski of Tel Aviv, Israel, began yet another complete rewrite of the underlying parser in 1997. Approaching Rasmus online, they discussed various aspects of the current implementation and their redevelopment of PHP. In an effort to improve the engine and start building upon PHP/FI's existing user base, Andi, Rasmus, and Zeev decided to collaborate in the development of a new, independent programming language. This entirely new language was released under a new name, that removed the implication of limited personal use that the PHP/FI 2.0 name held. It was renamed simply 'PHP', with the meaning becoming a recursive acronym - PHP: Hypertext Preprocessor.

Една од најголемите предности на PHP 3.0 беа неговите силни карактеристики за проширување. Покрај обезбедувањето на зрело корисничко опкружување за повеќе бази на податоци, протоколи и API-и, леснотијата на проширување на самиот јазик привлече десетици програмери кои доставија различни модули. Веројатно, ова беше клучот за огромниот успех на PHP 3.0. Други клучни карактеристики воведени во PHP 3.0 вклучуваа поддршка за објектно-ориентирано програмирање и многу помоќен и конзистентен синтаксен јазик.

Во јуни 1998 година, со многу нови програмери од целиот свет кои се приклучија на напорите, PHP 3.0 беше објавен од новиот PHP Development Team како официјален наследник на PHP/FI 2.0. Активниот развој на PHP/FI 2.0, кој речиси престана од ноември претходната година, сега беше официјално завршен. По околу девет месеци отворено јавно тестирање, кога беше објавено официјалното издание на PHP 3.0, тој веќе беше инсталиран на над 70.000 домени ширум светот, и веќе не беше ограничен на POSIX-компатибилни оперативни системи. Релативно мал дел од домените што пријавија инсталиран PHP беа хостирани на сервери што работат на Windows 95, 98 и NT, и Macintosh. Во својот врв, PHP 3.0 беше инсталиран на приближно 10% од веб-серверите на Интернет.

PHP 4

До зимата 1998 година, кратко по официјалното објавување на PHP 3.0, Анди Гутманс и Зев Сураски почнаа да работат на препишување на јадрото на PHP. Целите на дизајнот беа да се подобри перформансот на сложени апликации и да се подобри модуларноста на кодната база на PHP. Таквите апликации беа овозможени со новите карактеристики на PHP 3.0 и поддршката за широк спектар на бази на податоци и API-и од трети страни, но PHP 3.0 не беше дизајниран ефикасно да се справува со такви сложени апликации.

Новиот мотор, наречен 'Zend Engine' (составен од нивните први имиња, Зев и Анди), успешно ги постигна овие цели на дизајнот и беше првпат воведен во средината на 1999 година. PHP 4.0, базиран на овој мотор, и во комбинација со широк спектар на дополнителни нови карактеристики, беше официјално објавен во мај 2000 година, речиси две години по неговиот претходник. Покрај високо подобрениот перформанс на оваа верзија, PHP 4.0 вклучуваше други клучни карактеристики како што се поддршка за многу повеќе веб-сервери, HTTP сесии, баферирање на излезот, побезбедни начини за ракување со кориснички влез и неколку нови програмски конструкции.

PHP 5

PHP 5 беше објавен во јули 2004 година по долг развој и неколку претходни изданија. Главно е управуван од неговото јадро, Zend Engine 2.0 со нов објектен модел и десетици други нови карактеристики.

PHP тимот за развој вклучува десетици програмери, како и десетици други кои работат на PHP-поврзани и поддржувачки проекти, како што се PEAR, PECL и документација, и основна мрежна инфраструктура од над сто индивидуални веб-сервери на шест од седумте континенти во светот. Иако само проценка базирана на статистика од претходните години, безбедно е да се претпостави дека PHP сега е инсталиран на десетици или дури можеби стотици милиони домени ширум светот.

PHP 6

Планот за PHP 6 беше да има длабока поддршка за Unicode во моторот и јазикот. Оваа работа подоцна беше напуштена, но други карактеристики што беа наменети за PHP 6 беа наместо тоа вклучени во PHP 5.3 (namespaces) и PHP 5.4 (trait, "кратка" синтакса за низи).

PHP 7

PHP 7.0 беше објавен во 2015 година и претставуваше уште една голема верзија на јадрото, Zend Engine 3.0, што вклучуваше значителни подобрувања на перформансот (до двапати побрзо од PHP 5.6) и употребата на меморија, конзистентна 64-битна поддршка, подобрувања на исклучоците, генератор на случаен број, операторот за спојување на нула (??) , и други карактеристики., анонимни класиПодоцнежните изданија од серијата PHP 7 воведоа повеќе програмски карактеристики како што се

кратка синтакса за листи short list syntax (7.1), object parameter and return type declaration (7.2), a new flexible heredoc and nowdoc (7.1), параметар на објект и декларација на тип на враќање (7.2), нов флексибилен синтаксна (7.3), типизирани својства (7.4), и нов (7.4).

интерфејс за странски функции

PHP 8 именувани аргументи, Првпат објавен во 2020 година, PHP 8.0 беше уште едно големо ажурирање на јазикот PHP. Содржеше многу нови функции и оптимизации, вклучувајќи, attributes, промоција на својства на конструкторот, match униски типови изрази,?->)оператор за безбедност од null (

нов оптимизирачки JIT компајлер и подобрувања во системот на типови, ракување со грешки и конзистентност. enumerations (8.1), fibers (8.1), Подоцнежните изданија од серијата PHP 8 воведоа нови програмски карактеристики, вклучувајќи класи само за читање

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.