Visos naujienos | Straipsniai | Forumai | Struktūra |
Paieška      

Vartotojas: Anonimas | Vartotojų sistemoje: 36391 | Dabar naršo: 56 (1)
Prisijungimas
Vardas:
Slaptažodis:
 prisiminti

Dar neužsiregistravai?
registruokis »

Pamiršai slaptažodį
Naujienų kategorijos
 PHP naujienos (187)
 php.lt naujienos (38)
 Įvairios naujienos (89)
 Naujos programos (66)
 Darbas (73)
Naujienos

Tradicinė WEB konferencija //2011.03.29

Startup Weekend, Vilnius/Kaunas ! //2010.03.26

PHP konferencija 2010 //2010.03.16

PHP conf'09 tiesioginė transliacija - internetu //2009.04.21

PHP conf '09 //2009.04.08

Ieškomi pranešėjai PHP konferencijai '09 //2009.03.19
Naudingos nuorodos

Kaip naudotis
BBcode tinklapyje?

php.lt tinklapio ChangeLog'as

php.lt tinklapio TODO list'as
php@konf.lt konferencija
Prisiregistravimas
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


Atsispausdinti straipsnį Išsiųsti straipsnį paštu


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.
Aphex
2002-02-09

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.
Cardinol
2002-03-21

gal ir nieko, bet pritariu kolegai del pamokeliu


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
EnC
2002-03-21

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.
LG
2002-03-21

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.
EnC
2002-03-22

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.
Brat
2002-03-22

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.
ABL
2002-05-03

"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.
skuLL_
2002-05-29

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.
saint
2002-06-16

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.
Gilo
2002-08-02

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.
Mirro
2002-08-10

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.
Sweed
2003-01-28

nu zjbs!!!!!!!!


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
SoulLess
2003-05-20

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.
lexus
2003-09-24

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.
keksas
2003-09-24

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?


kur rasyt php
lexus
2003-09-25

tai ar zino kasnors sukuo rasyt ir kur rasyt php


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
Dogma
2003-10-07

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.
dardar
2003-10-20

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.
WhiteSnake
2005-01-24

pirmiausia sveiki, cia pirma karta rasau sitam saite =]

parasyta aiskiai, tik kaip jau kazkas minejo, truksta linku i tutorialus, nes as irgi "zalias" =]


PHP
leonardito
2005-04-07

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
leonardito
2005-04-07

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.
leonardito
2005-04-07

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.
4element
2005-07-19

Aciu,man labai padejo sitas straipsnis.


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
Artts
2006-01-02

MAn tas kvadratu apvestas kodas nebeike... :(( Kaip supratau ten gale truksta </html> bet ji ikeles vistiek nepamaciau ka turejau kodel..??


prasau padekit
kcesaitis
2006-07-27

sveiki.. esu visiskai zalias ant to php.. pravers bet kokia info.. aciu is anksto.


prasau padekit
kcesaitis
2006-07-27

mano email Kcesaitis@gmail.com


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
Mindia
2006-08-26

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.
garbaniuote
2007-12-04

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.
djozas
2008-03-24

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 )


Tutorialas
Migliuse
2010-01-22

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&#225;s migliuxe@yahoo.com, Dekui is anksto :)


re: Kas yra PHP? Kokie jo privalumai bei trūkumai ir trumpa PHP istorija.
Karolis1996
2010-05-03

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.
Nim
2010-12-02

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.

Easter spells out beauty, the rare beauty of new life | © php.lt komanda 2001-2011