×òî æå òàêîå PHP?
WABA äëÿ áèçíåñà
PHP (÷èòàåòñÿ êàê ïè-ýé÷-ïè) - îäèí
èç ïîïóëÿðíåéøèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ â ñåòè Èíòåðíåò. Äîñëîâíî àááðåâèàòóðà
ïåðåâîäèòüñÿ êàê Personal Home Page. Äàííûé ÿçûê ñóùåñòâóåò ñ 1994 ãîäà. Åãî
ñîçäàòåëåì ÿâëÿåòñÿ Ðàñìóñ Ëåðäîðô (Rasmus Lerdorf). Èñòîðèÿ ñîçäàíèÿ äîñòàòî÷íî
áàíàëüíà, íî òåïåðü ýòîò ÿçûê èñïîëüçóåò áîëåå 10,5 ìèëëèîíà ñàéòîâ è äðóãèõ
ðàçëè÷íûõ ïðîåêòîâ â ñåòè Internet ïî âñåìó ìèðó. Ïåðâûå âåðñèè ñêðèïò-äâèæêà
èñïîëüçîâàëèñü èñêëþ÷èòåëüíî òîëüêî â ëè÷íûõ öåëÿõ àâòîðà. PHP íà÷àë ñâîþ æèçíü
êàê íåíàâÿç÷èâàÿ CGI-îáîëî÷êà íàïèñàííàÿ íà Perl. Íåáîëüøîå îòñòóïëåíèå: ÑGI (Common
Gateway Interface) - îáùèé øëþçîâîé èíòåðôåéñ - ÿâëÿåòñÿ ñòàíäàðòîì, êîòîðûé
ïðåäíàçíà÷åí äëÿ ñîçäàíèÿ ñåðâåðíûõ ïðèëîæåíèé HTTP. Òàêîå ïðèëîæåíèå, êîòîðîå
íàçûâàþò øëþçîì èëè CGI-ïðîãðàììîé, çàïóñêàåòñÿ www-ñåðâåðîì â ðåàëüíîì âðåìåíè.
Ñåðâåð ïåðåäàåò çàïðîñû ïîëüçîâàòåëÿ CGI-ïðîãðàììå, êîòîðàÿ èõ îáðàáàòûâàåò è
âîçâðàùàåò ðåçóëüòàò ñâîåé ðàáîòû íà ýêðàí ïîëüçîâàòåëÿ. Òàêèì îáðàçîì,
Èíòåðíåò-ñåðôåð ïîëó÷àåò äèíàìè÷åñêóþ èíôîðìàöèþ, êîòîðàÿ ìîæåò èçìåíÿòüñÿ â
ðåçóëüòàòå âëèÿíèÿ ðàçëè÷íûõ ôàêòîðîâ. Ñàì øëþç ìîæåò áûòü íàïèñàí íà C/C++,
Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script è äðóãèõ ïîäîáíûõ
ÿçûêàõ. Íî â ñëó÷àå ñ ÐÍÐ, äëÿ íàïèñàíèÿ åãî â ïåðâîíà÷àëüíîì âàðèàíòå áûë
âûáðàí ÿçûê Perl. Èç âîñïîìèíàíèé àâòîðà: ß íàïèñàë ýòî â òå÷åíèå ïîëóäíÿ â
ïðîìåæóòêå ìåæäó äåëîâûìè âñòðå÷àìè. Òîãäà ÿ íóæäàëñÿ â áûñòðîì èíñòðóìåíòå,
÷òîáû èìåòü ïðåäñòàâëåíèå î òåõ ëþäÿõ, êîòîðûå ÷èòàëè ìîå ðåçþìå, ðàçìåùåííîå â
Ñåòè. Äàæå íå ïðåäïîëàãàëîñü, ÷òî îáîëî÷êà áóäåò èñïîëüçîâàòüñÿ êåì-òî êðîìå
ìåíÿ. Ñåðâåð, íà êîòîðîì ðàñïîëàãàëîñü ìîå ðåçþìå, áûë ïîñòîÿííî ïåðåãðóæåí. ß
ïåðåïèñàë Perl-îáîëî÷êó íà C, ÷òîáû èçáàâèòüñÿ îò çíà÷èòåëüíûõ
íåïðîèçâîäèòåëüíûõ çàòðàò: Ëþäè, êîòîðûå èñïîëüçîâàëè òîò æå ñåðâåð,
íàòîëêíóëèñü íà ìîþ îáîëî÷êó è ïîïðîñèëè åå äëÿ èñïîëüçîâàíèÿ ó ñåáÿ". Óæå ÷åðåç
ãîä ïîÿâèëàñü ïåðâàÿ âåðñèÿ ïðîäóêòà, è óæå òîãäà îíà èìåëà áîëüøóþ
ïîïóëÿðíîñòü. Íî Ðàñìóñ ïîíèìàë, ÷òî ýòà âåðñèÿ îáëàäàëà î÷åíü ñêðîìíûìè
âîçìîæíîñòÿìè. Íà òîò ìîìåíò â ôóíêöèè âõîäèëè: ïðîñòåéøèé àíàëèçàòîð êîäà,
íåñêîëüêî êîìàíä è íåêîòîðûå óòèëèòû, ïîäõîäÿùèå òîëüêî ïåðñîíàëüíûì ñòðàíèöàì
(ãîñòåâàÿ êíèãà, ñ÷åò÷èê è ò.ï.). Ïðîöåññ ñîçäàíèÿ ñèëüíî ðàçâèâàëñÿ è óæå ê
ñåðèäèíå 1995 ãîäà PHP áûë îñíîâàòåëüíî ïåðåðàáîòàí. Áûë äîáàâëåí Form
Interpreter (FI), äëÿ óïðîùåíèÿ îáðàáîòêè äàííûõ, ââîäèìûõ ñ ïîìîùüþ ôîðì. Òàêæå
ïîÿâèëàñü ïîääåðæêà MySQL, ïîçâîëèâøàÿ ðàáîòàòü ñ áàçàìè äàííûõ. Â òàêîì âèäå
ïîÿâèëàñü âòîðàÿ âåðñèÿ ïðîäóêòà, êîòîðàÿ íîñèëà íàçâàíèå PHP/FI Version 2.
Ïîñëå ýòîãî ëþäè åùå áîëüøå çàèíòåðåñîâàëèñü è ñòàëè ñàìè ïèñàòü áèáëèîòåêè,
ðàñøèðÿÿ ôóíêöèîíàëüíîñòü ÿçûêà. Èòàê, íà ñåãîäíÿøíèé äåíü ÐÍÐ, íåñìîòðÿ íà ñâîå
ñêðîìíîå íàçâàíèå (Personal Home Page - ïåðñîíàëüíàÿ äîìàøíÿÿ ñòðàíèöà), - ýòî
ìîùíûé êðîññïëàòôîðìåííûé íàáîð ñðåäñòâ, êîòîðûé ðàñïîëàãàåòñÿ íà ñåðâåðå è
ïðåäíàçíà÷àåòñÿ äëÿ îáðàáîòêè êîäà, âñòðàèâàåìîãî â html-äîêóìåíòû. Áëàãîäàðÿ
ýòîìó, ïîÿâëÿåòñÿ âîçìîæíîñòü ñîçäàâàòü äèíàìè÷åñêèå Web-ñòðàíèöû. Òî åñòü âû
ñîçäàåòå èõ êàê îáû÷íî, èñïîëüçóÿ ÿçûê HTML è âñòàâëÿÿ â äîêóìåíò, ïî ìåðå
íåîáõîäèìîñòè, ÐÍÐ-êîìàíäû. Ôàéëû, ñîçäàííûå òàêèì îáðàçîì, õðàíÿòñÿ íà ñåðâåðå.
Êîãäà ïîñåòèòåëü îáðàùàåòñÿ ê âàøåé ñòðàíè÷êå, ÐÍÐ îáðàáàòûâàåò âñòðîåííûå â íåå
êîìàíäû è âûäàåò ðåçóëüòàò áðàóçåðó ïîëüçîâàòåëÿ - òî÷íî òàê æå, êàê ýòî äåëàåò
CGI-ïðîãðàììà, íàïèñàííàÿ íà Ñ èëè Perl. Òîëüêî â îòëè÷èå îò ïîñëåäíåé, ÐÍÐ
èìååò ðÿä ïðåèìóùåñòâ: - ñîçäàíèå è îòëàäêà ñêðèïòîâ PHP çíà÷èòåëüíî ïðîùå, ÷åì
îòëàäêà è ñîçäàíèå ñêðèïòîâ íà äðóãèõ ÿçûêàõ, òàê êàê ÐÍÐ-êîìàíäû ïðîñòî
âñòàâëÿþòñÿ â òåêñò html-äîêóìåíòà, îòïàäàåò íåîáõîäèìîñòü â ðàçëè÷íûõ IDE
(èíòåãðèðîâàííàÿ ñðåäà ðàçðàáîòêè); - äëÿ ðåøåíèÿ ðàçíûõ ñïåöèôè÷åñêèõ çàäà÷ íå
íóæíî ïèñàòü è îòëàæèâàòü ìíîãî÷èñëåííûå ìàëåíüêèå CGI-ïðîãðàììû, ÷òî ñâîäèò ê
ìèíèìóìó âðåìÿ äîñòóïà ê âàøèì ñòðàíèöàì, à òàêæå ïðîäîëæèòåëüíîñòü ðàçðàáîòêè
ñòðàíèö è ñàéòà â öåëîì. Âìåñòå ñ òåì, ÐÍÐ îáëàäàåò îãðîìíûì íàáîðîì ôóíêöèé è
áîëüøîé ãèáêîñòüþ, êîòîðûå ìîãóò áûòü çíà÷èòåëüíî ðàñøèðåíû ñ ïîìîùüþ
äîïîëíèòåëüíûõ âíåøíèõ áèáëèîòåê. Âû ìîæåòå óïðàâëÿòü äîñòóïîì ê âàøèì
ñòðàíèöàì, ñîçäàâàòü è îáðàáàòûâàòü áàçû äàííûõ ëþáîé ñëîæíîñòè, ãåíåðèðîâàòü
èçîáðàæåíèÿ èëè PDF-äîêóìåíòû è òîìó ïîäîáíîå.
Àâòîð íåèçâåñòåí
Ïðè ïåðåïå÷àòêå èíôîðìàöèè äåëàéòå, ïîæàëóéñòà, ññûëêó íà íàø ñàéò
(ëèáî ïîäåëèòüñÿ âêîíòàêòå, ãóãë+ èëè äåëèòåñü â îäíîêëàññíèêàõ ñòàòü¸é). Ñïàñèáî!
Èñòî÷íèê: www.wr-script.ru©, 2004-2026ã.
Äåëèòåñü ñ äðóçüÿìè â ñîöñåòÿõ. Àêòèâíûå êîììåíòàòîðû ïîëó÷àþò ñâåæèå ñêðèïòû è áåñïëàòíûå äîðàáîòêè îò WR-Script.ru!
|