PHP: Засвар хоорондын ялгаа

Content deleted Content added
б робот Нэмж байна: yi:פי. עיטש. פי.
No edit summary
Мөр 1:
PHP нь Script маягийн хэл ба ялангуяа HTML кодчилолд суурилж вэб хөгжүүлэлтэнд хэрэглэгддэг хэл юм. PHP-ийн ихэвчлэн нь вэб сервер дээр суурилагдан ажилладаг бөгөөд сервер дээр хөрвүүлэгдсэний дараа РНР кодоос HTML хуудас бүтээгдэн бидэнд харагддаг. РНР-ийн гайхамшигт чанар бол бүхий л вэб серверүүд ба бараг бүх л үйлдлий систем, платформ дээр ажилладаг. Дэлхий дээр РНР-г ашиглан хийгдсэн 20 сая вэб сайт, РНР-г дэмждэг нэг сая вэб сервер ажиллаж байна.
[[PHP]] нь HyperText Preprocessor гэсэн үгийн товчлол бөгөөд вэб хуудас хийдэг [[HTML]] (HyperText Mark-Up Language) хэлийг урьдчилан янзлана гэсэн утга илэрхийлнэ. Энэ нь Server-side буюу сервер-талт програмын хэл юм. Сервэр дээр алгоритм хийгдээд дараа нь вэб харуулагч програмруу бэлэн HTML код илгээнэ гэсэн үг.
 
Түүх
Бүтцийн хувьд [[Perl]] дээр суурилж байгаад сүүлдээ [[C]] руу шилжсэн. Анхлан 1994 онд зохиогч [[Rasmus Lerdorf]]-ийн сайтад хэдэн хүн орсныг тооцоолох [[CGI]] скриптэн дээр өргөжүүлэлт хийх суурилж байгаад 3, 4 дэх хувилбаруудаасаа хувьсалд орон дүр төрхөө олжээ. 1995 оноос зохиогч эх кодоо олонд нээсэн. Одоо бүрэн бэлэн болсон сүүлийн хувилбар нь 5.2.6 ба 4.x хувилбар ч өргөнөөр хэрэглэгдсээр байна.
 
PHP гэдэг нь Personal Home Page гэсэн үгийн товчлол бөгөөд анх 1994 онд Common Gateway Interface binaries бүтээхийн тулд С хэл дээр Rasmus Lerdorf бичсэнээр түүх нь эхэлдэг. Тэрээр анх Perl хэлний script-д багахан өөрчлөлт оруулан өөрийн Personal HomeРage бүтээсэн байна. Энэхүү багажыг анх нь түүний вэб хуудсанд хичнээн хүн зочилж байгааг тоолон мэдээлэх зорилгоор хэрэглэжээ. Тэрээр эдгээр бинар кодуудаа PHP/FI бүтээх Form Interpreter хэмээн нэрлэж, илүү олон боломжуудаар хангаж өгөх болсон ба Өгөгдлийн сантай харьцах, динамик вэбийг бүтээх боломжтой болсон байна. Ингээд 1995 оны 6 сарын 8-д Lerdorf РНР-ийн release хувилбарыг олон нийтэд дэлгэн тависанаар РНР-ийн хөгжил нь эрчээ авчээ. Энэ release хувилбар нь РНР 2 нэртэй байсан ба өнөөгий РНР-ийг үндсэн функцуудийг агуулж байжээ. Түүнд Perl-тэй адил төстэй хувьсагчууд, form handling ба HTML-тэй хамтран хэрэглэгдэх боломж байв. Бичиглэл(syntax) нь Perl-тэй талууд нэлээд байсан ч түүнийг бодвол хязгаарлагдмал, энгийн, илүү болхи байсан юм.
HTML блокууд дотор PHP-гийн <?php ?> эхлэл, төгсгөл блокуудыг нэмээд дотор нь кодоо бичнэ. Хуудас нь .htm биш .php өргөтгөлтэй байна. Одоогийн PHP хэл нь обьект хандлагат парадигмтэй. PHP 5-ийн код [[C++]]-ийнхтай адилхан харагдана. Жишээ нь:
 
Энэ хэл нь бичиглэлийн хувьд HTML блокууд дотор PHP-гийн <?php ?> эхлэл, төгсгөл блокуудыг нэмээд дотор нь кодоо бичнэ. Хуудас нь .htm биш .php өргөтгөлтэй байна. Одоогийн PHP хэл нь обьект хандлагат парадигмтэй. PHP 5-ийн код [[C++]]-ийнхтай адилхан харагдана. Жишээ нь: