Što je PHP? Napišite svoj prvi PHP program
⚡ Pametni sažetak
PHP je besplatni skriptni jezik na strani poslužitelja koji pokreće dinamičke web stranice i web aplikacije tako što se pokreće na poslužitelju i šalje običan HTML u preglednik, što ga čini jednostavnim za učenje i idealnim za početnike.

Što je PHP?
PHP je skriptni jezik na strani poslužitelja koji se koristi za razvoj statičnih web stranica, dinamičkih web stranica i web aplikacija. PHP je kratica za Hypertext Preprocessor, što je ranije bila kratica za Personal Home Pages. PHP skripte mogu se interpretirati samo na poslužitelju na kojem je instaliran PHP, dok klijentska računala koja pristupaju PHP skriptama zahtijevaju samo web preglednik.
PHP datoteka sadrži PHP oznake i završava ekstenzijom ".php". Budući da poslužitelj obavlja sav teški posao, PHP olakšava isporuku dinamičkog sadržaja bez prisiljavanja korisnika da instaliraju bilo kakav poseban softver na svoje uređaje.
Što je skriptni jezik?
Prije nego što se dublje upustimo u sam PHP, korisno je razumjeti što je skriptni jezik i kako se razlikuje od tradicionalnog kompajliranog jezika.
Skripta je skup programskih instrukcija koje se interpretiraju tijekom izvođenja. Skriptni jezik je jezik koji interpretira skripte tijekom izvođenja, a skripte su obično ugrađene u druga softverska okruženja.
Svrha skripti je obično poboljšanje performansi ili izvršavanje rutinskih zadataka za aplikaciju. Skripte na strani poslužitelja interpretiraju se na poslužitelju, dok skripte na strani klijenta interpretira klijentska aplikacija.
PHP je skripta na strani poslužitelja koja se interpretira na poslužitelju dok JavaScript je primjer klijentskog skripta koji interpretira klijentski preglednik. I PHP i JavaSkripta se može ugraditi u HTML stranice, što omogućuje programerima kombiniranje logike i prezentacije na istoj stranici.
Programski jezik nasuprot skriptnom jeziku
Granica između programskog jezika i skriptnog jezika može biti nejasna, ali donja tablica ističe najčešće razlike koje bi početnici trebali znati.
| Programski jezik | Skriptni jezik |
|---|---|
| Ima sve značajke potrebne za razvoj kompletnih aplikacija. | Uglavnom se koristi za rutinske zadatke. |
| Kod se mora kompajlirati prije nego što se može izvršiti. | Kod se obično izvršava bez kompajliranja. |
| Nije potrebno ugrađivati u druge jezike. | Obično je ugrađen u druga softverska okruženja. |
Što znači skraćenica PHP?
PHP je izvorno značio Osobna početna stranica, ali sada predstavlja rekurzivni povratni frazonim PHP: Hypertext PreprocessorPromjena značenja odražava kako se jezik razvio od jednostavnog skupa alata za osobne stranice do potpuno opremljene platforme za moderni web.
PHP kod može biti ugrađen u HTML kod ili se može koristiti u kombinaciji s raznim sustavima web predložaka, sustavima za upravljanje web sadržajem i web okvirima kao što su Laravel, Symfony i WordPress.
Sintaksa PHP
Sada kada su osnove jasne, pogledajmo stvarnu sintaksu koju PHP koristi unutar HTML stranice.
PHP datoteka može sadržavati i oznake poput HTML-a i skripti na strani klijenta kao što su JavaSkripta. Prije nego što počnete pisati svoju prvu skriptu, sljedeći resursi su korisni:
- HTML je dodatna prednost prilikom učenja PHP-a. Možete naučiti PHP bez poznavanja HTML-a, ali preporučuje se da barem znate osnove HTML-a.
- Sustavi za upravljanje bazama podataka (DBMS) su važni za aplikacije koje se pokreću bazama podataka.
- Za naprednije teme kao što su interaktivne aplikacije i web usluge trebat će vam JavaSkripta i XML.
Dijagram dijagrama toka prikazan u nastavku ilustrira osnovnu arhitekturu PHP web aplikacije i kako poslužitelj obrađuje zahtjeve.
Zašto koristiti PHP?
Vjerojatno ste čuli za brojne programski jezici pa se možda pitate zašto bismo odabrali PHP za web programiranje. U nastavku su navedeni neki od najuvjerljivijih razloga zašto PHP ostaje glavni izbor za nove programere i rastuće timove.
- PHP je otvorenog koda i besplatno.
- Kratka krivulja učenja u usporedbi s drugim jezicima kao što su JSP i ASP.
- Velika zajednica i opsežna dokumentacija.
- Većina web hosting servera podržava PHP prema zadanim postavkama, za razliku od drugih jezika poput ASP-a kojima je potreban IIS. Zbog toga je PHP isplativ izbor.
- PHP se redovito ažurira kako bi bio u toku s najnovijim tehnološkim trendovima.
- PHP je a skriptni jezik na strani poslužitelja, što znači da ga trebate instalirati samo na poslužitelj. Klijentska računala koja zahtijevaju resurse s poslužitelja ne moraju imati instaliran PHP; potreban je samo web preglednik.
- PHP ima ugrađena podrška za rad ruku pod ruku s MySQLTo ne znači da ne možete koristiti PHP s drugim sustavima za upravljanje bazama podataka. I dalje možete koristiti PHP sa:
- postgres
- Oracle
- MS SQL Server
- ODBC, itd.
- PHP je cross-platforma, što znači da svoju aplikaciju možete implementirati na niz različitih operativnih sustava kao što su Windows, Linux i Mac OS.
Za što se koristi PHP i koji je njegov tržišni udio?
Što se tiče tržišnog udjela, na internetu postoji preko 20 milijuna web stranica i aplikacija razvijenih pomoću PHP skriptnog jezika. To se može pripisati gore navedenim točkama, uključujući nisku prepreku za ulazak i izvrsnu podršku za hosting.
Donji dijagram prikazuje neke od popularnih web-mjesta koja koriste PHP.
PHP vs ASP.Net vs JSP vs CFML
Kako bismo PHP stavili u kontekst, donja tablica uspoređuje ga s tri druge široko korištene tehnologije skriptiranja na strani poslužitelja: ASP (Aktivne stranice poslužitelja), JSP (Java Server Pages) i CFML (Cold Fusion Markup Language).
| IGRANI | PHP | ASP | JSP | CFML |
|---|---|---|---|---|
| Krivulja ucenja | Kratak | Dulje od PHP-a | Dulje od PHP-a | Dulje od PHP-a |
| web hosting | Podržavaju ga gotovo svi hosting poslužitelji | Potreban namjenski poslužitelj | Prilično podržano | Potreban namjenski poslužitelj |
| Otvoreni izvor | Da | Ne | Da | I komercijalni i otvoreni kod |
| Podrška za web usluge | Sagrađen u | Koristi .NET okvir | Koristi dodatne biblioteke | Sagrađen u |
| Integracija s HTML-om | Lako | Prilično složeno | Prilično složeno | Lako |
| MySQL podrška | Domorodac | Potrebni su upravljački programi trećih strana | Potrebni su upravljački programi trećih strana | Trenutna verzija ima izvornu podršku. Starije verzije koriste ODBC |
| Lako se proširuje drugim jezicima | Da | Ne | Proširena uporaba Java razredi i knjižnice | Da |
PHP ekstenzije datoteka
Ekstenzija datoteke i oznake: Da bi se server do identificirati naše PHP datoteke i skripta, moramo spasiti datoteka s ekstenzija “.php”.Starije PHP ekstenzije datoteka uključuju:
- .phtml
- .php3
- .php4
- .php5
- .phps
PHP je dizajniran za rad s HTML-om i kao takav se može ugraditi u HTML kôd.
Također možete kreirati PHP datoteke bez ikakvih HTML oznaka, što se naziva čista PHP datoteka. Poslužitelj interpretira PHP kod i ispisuje rezultate kao HTML kod web preglednicima.
Da bi poslužitelj prepoznao PHP kod od HTML koda, uvijek moramo zatvoriti PHP kod unutar PHP oznaka. PHP oznaka počinje simbolom manje od nakon čega slijedi upitnik, a zatim riječ „php“.
PHP je jezik koji razlikuje velika i mala slova: "VAR" nije isto što i "var". Sami PHP tagovi nisu osjetljivi na velika i mala slova, ali se toplo preporučuje korištenje malih slova. Donji kod ilustrira osnovnu sintaksu PHP tagova.
<?php … ?>
PHP retke koda nazivat ćemo naredbama. PHP naredbe završavaju točkom-zarezom (;). Ako imate samo jednu naredbu, možete izostaviti točku-zarez. Ako imate više od jedne naredbe, tada morate svaki redak završiti točkom-zarezom. Radi dosljednosti, preporučuje se da naredbe uvijek završavate točkom-zarezom. PHP skripte se izvršavaju na poslužitelju, a izlaz se vraća u obliku HTML-a.
PHP program Pozdrav svijete
Sada je vrijeme da teoriju primijenite u praksi i napišete svoj prvi PHP program. Skript prikazan u nastavku je osnovna PHP aplikacija koja ispisuje riječi „Pozdrav svijete!“ kada se pregleda u web pregledniku.
<?php echo "Hello world"; ?>
Izlaz:
Hello world
Spremite datoteku kao hello.php u korijenu dokumenta vašeg web poslužitelja, otvorite ga u pregledniku putem http://localhost/hello.php, i trebali biste vidjeti pozdrav. S ovim jednim programom već ste uvježbali cijeli PHP ciklus zahtjeva, parsiranja i odgovora.


