|
|||||||||||||||||||||||||||||||||||||
www.romb.net / Òåõíè÷åñêàÿ èíôîðìàöèÿ / Õîñòèíã / ×òî òàêîå PHP | |||||||||||||||||||||||||||||||||||||
×òî òàêîå PHP |
|||||||||||||||||||||||||||||||||||||
|
PHP - (îôèöèàëüíî "PHP: Hypertext Preprocessor") - ïëàòôîðìî-íåçàâèñèìûé, èñïîëíÿþùèéñÿ íà ñåðâåðå, HTML ñâÿçàííûé ÿçûê ñêðèïòîâ. ×òî ýòî îçíà÷àåò? Âîò ïðîñòîé ïðèìåð, êîòîðûé âçÿò èç îôèöèàëüíîãî ðóêîâîäñòâà ïî ÐÍÐ:
Çàìåòüòå, êàê ýòîò ñêðèïò îòëè÷àåòñÿ îò CGI ñêðèïòîâ íà ÿçûêàõ Perl èëè C. Âìåñòî òîãî, ÷òîáû ïðîïèñûâàòü ìíîæåñòâî ñòðîê äëÿ âûâîäà HTML, âû ïðîñòî âñòàâëÿåòå êóñî÷êè ñêðèïòà â ñîîòâåòñòâóþùèå ìåñòà â âàøåì HTML äîêóìåíòå äëÿ òîãî, ÷òîáû âûïîëíèòü êàêîå-òî äåéñòâèå (â äàííîì ñëó÷àå âûâåñòè òåêñò "Ïðèâåò, ÿ âàø ïåðâûé PHP ñêðèïò!"). Óäîáíî, ïðàâäà? Ìåñòà âñòàâêè êîäà íà÷èíàþòñÿ è çàêàí÷èâàþòñÿ ñïåöèàëüíî îïðåäåëåííûìè òýãàìè. Âû âñåãäà äîëæíû íà÷èíàòü ìåñòî âñòàâêè òýãàìè.  ïðîòèâíîì ñëó÷àå ÐÍÐ áóäåò âûäàâàòü îøèáêó è ñêðèïò íå áóäåò âûïîëíÿòüñÿ. Ýòî êàê â ïåñíå: "Íàæìè íà êíîïêó - ïîëó÷èøü ðåçóëüòàò!". Âû ìîæåòå ñïðîñèòü, à ÷åì ÐÍÐ ëó÷øå òîãî æå Javascript? Êàêàÿ ðàçíèöà? À ðàçíèöà áîëüøàÿ: ÐÍÐ èñïîëíÿåòñÿ íà ñåðâåðå, à Javascript - íà ìàøèíå êëèåíòà. Ê ïðèìåðó, íèêòî íå ñìîæåò ïîñìîòðåòü êîä ÐÍÐ ñêðèïòà, åñëè Âû òîãî íå æåëàåòå - âèäåí ëèøü ðåçóëüòàò åãî ðàáîòû â îòëè÷èå îò "ëåãêîäîñòóïíîãî" Javascript. Áîëåå òîãî, Âû ìîæåòå íàñòðîèòü Âàø WWW ñåðâåð òàêèì îáðàçîì, ÷òî ëþáàÿ WWW ñòðàíèöà áóäåò îáðàáàòûâàòüñÿ ÐÍÐ ïðîöåññîðîì - è íèêòî íå äîãàäàåòñÿ, ÷òî ñòðàíè÷êà ñ ðàñøèðåíèåì *.html ðàáîòàåò êàê ÐÍÐ ñêðèïò. Íåóæåëè ýòî íå çàìå÷àòåëüíî? Êñòàòè, ðàçðàáîò÷èêè èç êîìïàíèè Zend îáåùàþò â áëèæàéøåå âðåìÿ âûïóñòèòü êîììåð÷åñêèé êîìïèëÿòîð äëÿ ÐÍÐ, Âîò òîãäà Âû ñìîæåòå ðàçðàáàòûâàòü ñâîè ïðîäóêòû, êîìïèëèðîâàòü èõ è îòäàâàòü (èëè ïðîäàâàòü) ñâîèì êëèåíòàì, êîòîðûå íå ñìîãóò áåç Âàøåãî ñîãëàñèÿ ïîñìîòðåòü êîä ñêðèïòà. Ðåàëüíàÿ çàùèòà îò ïèðàòîâ è ðàçíûõ íå÷åñòíûõ ëþäåé! ×òî ìîæåò ÐÍÐ
Íî, ïîæàëóé, ñàìàÿ ñèëüíàÿ è íàèáîëåå ðàçâèòàÿ ñòîðîíà ÐÍÐ - ýòî ðàáîòà ñ áàçàìè äàííûõ. Íàïèñàíèå ñêðèïòà, êîòîðûé âçàèìîäåéñòâóåò ñ áàçîé äàííûõ - çàäà÷à î÷åíü íåñëîæíàÿ, åñëè äåëàòü ýòî íà PHP. Âîò ñïèñîê áàç äàííûõ, êîòîðûå ïîääåðæèâàþòñÿ ÐÍÐ â íàñòîÿùåå âðåìÿ: Adabas  ÐÍÐ õîðîøî ðàçâèòà ïîääåðæêà ðàçëè÷íûõ ïðîòîêîëîâ, òàêèõ êàê IMAP, SNMP, NNTP, POP3 è äàæå HTTP. Âû òàêæå ìîæåòå óñòàíàâëèâàòü ïðÿìûå ñîåäèíèÿ ê ðàçíûì ñîêåòàì è âçàèìîäåéñòâîâàòü ñ íèìè. Êðîìå òîãî, â ñðåäå Unix (â ìåíüøåé ìåðå, â Windows) ðåàëèçîâàíà âîçìîæíîñòü ðàáîòàòü ñ ñèñòåìíûìè êîìàíäàìè è îáðàáàòûâàòü ðåçóëüòàòû èõ âûïîëíåíèÿ.  îáùåì, ÐÍÐ - î÷åíü ëåãêèé â èçó÷åíèè, íàäåæíûé è "ìîãó÷èé" ÿçûê.
|