|
|
 |
straipsniai :: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. Parašė: Nikolajus Krauklis aka dzhibas, Data: 2002-01-28 Peržiūrėta: 22156, Spausdinta: 1430 Vartotojų įvertinimas: 5, Balsavo: 40
|
Kas yra PHP?
PHP (PHP hypertext preprocessor) tai skriptinimo kalba (scripting language) kuri
pačioje pradžioje buvo orentuota tik į iternetą, nors šiuo metu ją galima
"drąsiai" pavadinti programavimo kalba, kadangi su ja pilnai galima programuoti
ne tik internetui (web'ui). Pavyzdžiui su php-gtk galima kurti pilnavertiškas
cross platformines programas su GUI (graphical user interface), bei consolines
programėles mail wrapperius ir t.t. PHP skriptai yra interpretuojami ir įvykdomi
serverio pusėje. Pvz.:
<html>
<head>
<title>Pavyzdys</title>
</head>
<body>
<?php echo "Sveikas aš esu PHP skriptas"; ?>
</body>
|
|
Po šio skripto įvykdimo rezultate (naršyklėje) turėsime:
Sveikas aš esu PHP skriptas
Tai gana paprasta bet naudos iš to == nulis Pradžioje pagrindinis PHP privalumas
prieš CGI buvo tai kad PHP skriptas galėjo būti lengvai įterpiamas į HTML kodą,
kaip CGI reikėjo visą HTML outputint iš CGI skripto. Kuo toliau tuo rečiau
HTML'as yra maišomas su HTML'u didesniuose projektuose, tam naudojami
"Templait'ai" (šablonai?).
PHP skirtumas nuo JavaScript yra tai jog PHP skriptai yra atliekami serverio
pusėje o vartotojui yra gražinamas rezultatas (HTML'u ar XML'u). Rezultatą
vartotojas mato savo naršyklėje. Tuo tarpu kai Java Script yra pilnai
perduodamas kliento mašinai (kompiuteriui) ir atliekamas klientinėje dalyje.
PHP sintaksės pagrindai yra paiimti iš: C, Perl, Java, todėl programavusiems
šiomis kalbomis yra ypatingai lengva pradėti programuoti PHP.
Trumpa PHP istorija
Viskas prasidėjo 1994 metų rudenį, kai Rasmus Lerdorf'as nusprendė patobulinti
savo Home-Page (asmeninį puslapį) ir parašyti asmeninį varikliuką kuris
atlikinėtu paprasčiausius veiksmus. Šį varikliuką parengė 1995 metų pradžioje ir
pavadino "Personal Home Page Tools". Šie "tools'ai" mokėjo ne itin daug, ir
galimybės jo buvo tik pačios paprasčiausios, sudarė ją vos keletą makrosų. (Patį
pirmajį Rasmus Lerdorf'o pranešimą į www konferenciją apie savo "Personal Home
Page Tools" 1995 metais. Galite paskaityti štai čia.)
1995 metų viduryje atsirado antroji varikliuko versija kuri vadinosi PHP/FI
version 2. FI - dėl vienos priežasties: tiesiog Rasmus'as padarė papildomą
paketą kuris jau mokėjo interpretuoti formas (Form Interpretator). PHP/FI
kompiliavosi į Apache Web serverį ir naudojo standartinį Apache API. PHP
skriptai pasirodė spartesni serveryje nei CGI, nes nereikėjo kurti naujo
process'o. Po truputi PHP pradėjo lygintis savo galimybėmis su Perl'u
(populiariausia kalba CGI rašymui). Su laiku buvo pridėta ir daugelių duomenų
bazių palaikymas (MySQL, Oracle ir t.t.), interfeisas GD bibliotekai (parašytas
Rasmus'o ir iki šiol kuruojamas jo) leido dinamiškai kurti paveiksliukus. PHP/FI
labai greitai pradėjo plisti.
1997 metų pabaigoje Zeev Suraski ir Andi Gutmans nusprendė perrašyti PHP
varikliuką su tikslu ištaisyti daugelį klaidų bei pagreitinti PHP skriptų
atlikimą serveryje. Po pusės metų, 1998..06 išėjo nauja versija kuri buvo
pavadinta PHP3. NetCraft'o duomenimis PHP 1999 metais naudojosi jau 1 mljn.
domenų.
1999 metų pabaigoje buvo vėlgi perrašytas PHP3 varikliukas (pavadinimu Zend
Engine) ir išleista nauja versija PHP4. Skirtumai tarp šių versijų yra tikrai
dideli, kartu su pagrindiniu PHP branduoliu atsirado daugybe extension'u ir jie
vis dar nenusutojami tobulinti ir rašyti (Extension'u pvz: gd, xslt,
sockets,imap, daugelių DB support'ai ir t.t. ir t.t.).
Šiuo metu (2002 metų sausis) yra ruošiamas vėlgi patobulintas PHP varikliukas
pavadinimu Zend Engine 2. Jis bus išleistas 2002 metų viduryje. Zend Engine 2 ir
bus PHP5 "širdis bei smegenys". Pasak Zeev'o daugiausia darbo bus idėta į naujo
objektinio modulio tobulinimą. Ištaisys Objekto kopijavimo atmintyje problema
(dabar sunku atkasti ar tu sukuri jau esamo objekto kopiją), ideologija Zeev'as
paėmė iš Java. Tiesiog kuriant objekta ( new Object() ) kintamasis nebus pats
objektas o tiesiog referenc'as į jį, taip darant priskirimą naujam kintamąjam
bus priskiriamas nebe pats objektas o jo referencas (objektas nekopijuojamas
atmintyje). Taip pat atsiras destruktoriai, exception handler'iai
(try/throw/catch) ir dauguma kitų pakeitimų (->_clone(),->_construct(),
->_destruct()...)
PHP privalumai ir trūkumai
Apie privalumus ir trūkumus prieš kitas panašaus tipo programavimo kalbas galite
rasti internete. PHPEverywere turi puiku straipsnių rinkinį apie PHP bei
cfm,perl,jsp,asp. Aš tiesiog paminėsiu pagrindinius privalumus ir trūkumus
nelygindamas su kitomis kalbomis.
Privalumai:
- php yra visiškai nemokamas
- php yra visiškai cross platforminis ( veikia įvairiose operacinėse
sistemose: Win, *nix, MacOS, Solaris, HP-UX, AIX ir t.t.)
- php yra opensourc'inis projektas todėl jį developina didelė grupė žmonių,
todėl iškilę bug'ai yra greitai ištaisomi, ir php sparčiai plečiasi
- kaip ir cross platforminis jis veiki ir ant daugelio WEB serverių: Apache,
IIS, PWS, OmniHTTP, BadBlue ir t.t.
- išmokti PHP programavimo pagrindų yra labai lengva
- pasižymi dideliu greičiu serverio pusėje, bei dirbant su duomenų bazėmis
- nedideliuose projektuose PHP jūs paprastai galite įterpti į savo HTML'ą
- developer'iai prirašė extension'ų kiekvienam gyvenimo atvejui
- kadangi php programuotojų yra be galo daug, daugumą jau parašytų skriptų
galite rasti internete: HotScripts, FreeScripts, PHPClasses.upperdesign.com
ir t.t. ir t.t.
Trūkumai:
- PHP == interpretatorius (nors tiesa sakant man tai netrukdo),
- perskaitomi PHP sourc'ai
- php-gtk sourc'ai vis dar negali būti encodinami
Komentarai:
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
niu neblogas straipsnelis, o gal kur nors galima butu rasti tutorialu? arba pamokeliu? Seip atrodo visai zb |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
gal ir nieko, bet pritariu kolegai del pamokeliu |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Cardinol galetum sukonrektinti savo 'prasyma' del pamokeliu.....blin galetu cia buti message board'as..... :) nes per komentarus kazkaip sunku kazka parasyti |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
O kuo tai paskutiniu komentaru skiltis ne message bordas, a? :P |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
nu bet tai jeigu atsiranda mintis visai ne i tema prie kitu komentaru, tai ka tada reiketu daryti a ? |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Gal kas galetumet parasyt trumpa tutoriala apie "cookies"? Nelabai suprantu kaip yra jie tikrinami. Is anksto labai aciu tiems kas pasistengs padet :)) Manau, kad ir kitiems tas praverstu. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
"Kuo toliau tuo rečiau HTML'as yra maišomas su HTML'u didesniuose projektuose<...>" bisky bugas ;) Aishku neesme, manau labai faina, kad kazhkas parasho, nuo ko viskas prasidejo, nes daugelis pasiima interpreteri, ir, net neisivaizduodami, kas/kaip/ka daugiau daro/istorijos puola bandyt kazhka developint. Nesakau kad reikia zhinot metus. Bet trupa prieshistore manau reikia zhinot. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Jo tikrai reiketu pamokeliu apie PHP. As visai "zalias" ant php. Gal kas galetu patart nuo ko pradeti? Buciau labai dekingas. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
visi pamineti privalumai gali buti pritaikomi tiek perl, python. perl pliusas - nemaciau dar sysadmino, kuris savo scriptus rasytu php.
php minusas - kur state?
|
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Tai kasnors kreipia demesi i tuos messag'us kur tutorialu ir pamkeliu praso??? Jei butu daugiau straipsniu ir tutorialu visai zaliems zmonems PHP pasaulyje tai manau sita svetaine butu keleta kartu populeresne... |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Perskaiciau visa straipsni - nieko, parasyta idomia draugishka kalba, BET manau, kad naujokams ta kalba bishki kiek per sudetinga. SPRENDIMAS: apacioj pateikt ivairiu sudetingu savoku zodyna (anglisku zodziu aishkinimus ar pan.) arba padaryt atskira, nuolat papildoma straipsni su savoku aishkinimais, nes man shiuo metu labiausiai erzinantis dalykas tas, kad nesuprantu daugelio neaishkiu zodziu (CGI, referencas ir pan. numusha optimizma :). |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Nemanau, kad parašyta nesuprantamai. Aš esu pradetantysis, tačiau man viskas aišku. Neblogas straipsnelis |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
as taip ir nesupratau sukuo reik rasyti php ar notepadu ar su kuo |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
nu kur man gaut serva kad palaikitu mailinima per php? gal kas turit gal isikirsit biski vietos? buciau dekingas=) o tokiu servu buna for free?
|
|
tai ar zino kasnors sukuo rasyt ir kur rasyt php |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
gali php rasyt su kuo nori ;) kad ir su notepadu... cia kaip ir html - tinka visi text redaktoriai...
manau pradziai notepad'o per akis ;)
p.s. jo, kas link pamokeliu... php'istai! :) pasidalinkit savo patirtim ir parasykit daugiau tutorial'u... uzsienio saituose tai gan populiaru ir zaliems l.naudinga!!!
PVZ.: 'kaip sukurt savo guestbook'a'... ar 'pasidaryk savo skaitliuka pats!' ;)
p.p.s. asiq yra daug tokiu in english... bet zymiai maloniau skaityt gimtaja kalba. Be to kartais buna ivairiu programiniu issireiskimu, kurie sunkiai suprantami... ir pan. ;)
|
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
O ka php source'ai perskaitomi? Idomu kaip? Cia as tikrai nenoredamis juosskaityt klausiu, o tiesiog idomu kaip nuo apsisaugot. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
pirmiausia sveiki, cia pirma karta rasau sitam saite =]
parasyta aiskiai, tik kaip jau kazkas minejo, truksta linku i tutorialus, nes as irgi "zalias" =] |
|
viskas man cia labai patiko,bet vienoje dalyje buvo rasoma,kad PHP labai artima JavaScript programavimiu.Tagi labai apsidziaugiau, nes kaip tik dabar noriu ismokti java programuoti.
Jei nesunku gal kas zinote kur rasti javo pagrindus?Buciau labai dekingas o dabar einu toliau ieskotis pac,jei kartais niekas nezinotu kur rasti tai juk reikia paciam susirasti. |
| aciu nebereikia pagalbos ir dar pac parasau,jei kartais kam reiketu |
|
http://www.microlink.lt/popup2.php?item_id=162
radau ir labai daug vertingos info |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
viskas butu ciki,bet gal zinot kur gauti C ir C++ programavimo kalbu pagrindu zinyna.Paskali moku,jei nezinosit pac susirasiu.
Aciu |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Aciu,man labai padejo sitas straipsnis. |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
MAn tas kvadratu apvestas kodas nebeike... :(( Kaip supratau ten gale truksta </html> bet ji ikeles vistiek nepamaciau ka turejau kodel..?? |
|
sveiki.. esu visiskai zalias ant to php.. pravers bet kokia info.. aciu is anksto. |
|
mano email Kcesaitis@gmail.com |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
nu jai kasnors visiskai yra zalias ant PHP tai nieko gero nesuprato ka galima padaryt su tuo PHP |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Sveikuciai, susiduriau su labai rimta problema niekaip negaliu rasti informacijos apie php duomenu struktura, gal kas zino kokios informacijos? is anksto dekoju |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
del c++ kalbos tonos info ismeta kai yrasai y google c++ language as dau ko radau bet skaitydamas situs straipsnius pastebejau kad php universalesne ( na ce tik mano nuomone ) |
|
Sveiki, gal kas rastu koki tutoriala? :) Man labai reikia ismokti, nes mano busimai profesijai, kaip ir reikes, bet as dar nelabai susigaudau programavimuose ypac php. Jei galesit man padeti tai mano e-mailás migliuxe@yahoo.com, Dekui is anksto :)
|
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
reikalingas svetaines kurejas :/ cyfas1996@gmail.com ir ieskau mokytojo kuris moka programuot |
| re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija. |
|
Mano manymu butu gerai jeigu butu sukurtas, kiekvieno sito anglisko zodzio sulietuvinimo normalus paaiskinimas. tarkim kaip php-gtk sourc'ai As naujokas. Atejau skaityti ir mokytis, ir nerandu nuo ko mokytis nes sutinkami neaiskus zodziai. dar keletas: opensourc'inis encodinami |
nori dalyvauti puslapio vystyme? pareikšti savo nuomonę apie puslapį? prašome :] tik pirmiausia užsiregistuok. jei esi tai padaręs - tiesiog prisijunk per formą puslapio viršuje. |
|