Programujeme v jazyku PHP

Lukáš Ďurjan  /  16. 06. 2003, 00:00

V súčasnej dobe nie sú stránky stránkami. Teda nie sú také, ako boli v minulosti. Používame databázy, kaskádové štýly, obrázky v rôznych formátoch, flash a podobné veci, ktoré v minulosti neexistovali. Podobne je na tom aj jeden z dynamických jazykov - PHP. Ak sa chcete naučiť v tomto jazyku programovať, je tu pre Vás nový seriál o programovaní v PHP!

Než sa hlbšie ponoríme do tajov jazyka PHP, bolo by vhodné stručne sa oboznámiť s jeho históriou (ak sa to dá nazvať históriou). PHP sa zrodilo niekedy v roku 1994 ako program v Perle, ktorý slúžil na evidenciu prístupov k stránkam. Jeho autor, Rasmus Lerdorf, ho potom kompletne prepísal do iného jazyka, pretože takto veľmi zaťažoval server. Po kompletnom prepísaní bol autor doslova donútený vydať k svojmu dielu dokumentáciu. Začalo ho používať čoraz viac ľudí, boli implementované požiadavky užívateľov. Nakoniec sa to celé uvoľnilo pod názvom Personal Home Page Tools. Neskôr bol doň zabudovaný SQL modul (ktorý umožňuje prácu s databázou), mailové funkcie, funkcie na prácu so súbormi a na generovanie obrázkov.

Prečo je PHP iné? Je to jazyk na strane serveru. Ak sa spustí PHP skript na severi, klientský počítač dostane len výsledok behu skriptu, konkrétne údaje v podobe HTML dát, ktoré pozná každý prehliadač.

PHP je freewarový systém, alebo jazyk, ktorý vychádza približne raz za mesiac. Tieto verzie sú však len podverziami ostatných, starších „péhápéčiek“. Väčšinou sú v nich opravené drobné chyby, alebo sú pridané nové, rozširujúce prvky. Momentálne vychádza verzia 4.3, konkrétne 4.3.20.

Syntax jazyka PHP je z veľkej časti odvodená z jazyka C. Určité rysy sú prevzaté z Perlu a Javy (aká náhoda :) )

Samotné PHP zahŕňa veľké množstvo funkcií, ktoré okrem iného zahŕňajú:

· Matematické funkcie
· Funkcie pre prácu s textovými reťazcami
· Podporu regulárnych výrazov
· Funkcie pre prácu s dátumom a časom
· Prácu so súbormi a adresármi
· Sieťové funkcie: Sockety, atď.
· Odosielanie elektronickej pošty
· Prácu s elektronickou poštou
· Generovanie *.GIF obrázkov
· Čítanie informácií zo sieťových zariadení
· Podpora súborovo orientovaných databáz
· Podpora veľkého množstva databáz, napr. ODBC, alebo MySQL
· Spracovanie dát z webových formulárov
· Podpora XML
· Podpora kompresie a dekompresie pomocou metódy GZIP
· A veľa ďalších ...

Hypertextový preprocesor PHP nie je možné spúšťať len tak v Internet Exploreri alebo inom prehliadači, pokiaľ sme offline (teda nemáme aktívne pripojenie na internet) a nemáme vlastnú web stránku, podporujúcu tento jazyk. V tomto smere nám pomôže virtuálny server. Najlepší a najosvedčenejší je asi Apache Server. Stiahnúť je ho možné na http://www.apache.org.

Teraz sa budeme venovať inštalácii PHP. Je úplne jednoduchá – ako keď si inštalujeme hru, alebo nejaký program. Je však potrebné pri nej vyplniť isté údaje, ktoré od nás bude inštalácia žiadať.

V prvom rade vám neodporúčam verziu „Home Edition“, pokiaľ nie ste on-line.
Údaje sa budú týkať vášho servera. Do tohto poľa zadajte „localhost“. Nie je to však potrebné pri všetkých verziách.

Samotné php je len modul, ktorý nie je možné normálne spustiť. V IE nám pomôže php skript spracovať už spomínaný Apache Server – a to v podobe stránky. Konfigurácia nie je jednoduchá, a preto dávajte v nasledujúcej časti dobrý pozor:

Nastavenie konfigurácie vyvoláme takto (Je umiestnený v adresári Apache\conf\, pod názvom httpd.conf):




Prvá vec, ktorú musíme nastaviť, je náš e-mail. Nie je to dôležité, ak ste offline. Do riadku ServerAdmin napíšeme za medzeru náš e-mail.



Ďalej je potrebné nastaviť názov servera. Zatiaľ to bude „localhost“ (bez úvodzoviek.). Neskôr je možné názov zmeniť.



Nasledujúcu časť si je potrebné dobre premyslieť, pretože ide o adresár, v ktorom budete mať svoje *.php skripty.



Do úvodzoviek napíšeme cestu k PHP súborom.
Tak ! Toto je všetko k základnej konfigurácii Apache. Môžeme ju otestovať, a to takto:



Ďalej si ukážeme, ako je možné vytvoriť si virtuálny server napríklad www.tentoweb.sk.  

Ak chceme nastaviť virtuálny server, vyhľadáme si súbor HOSTS, ktorý je bez prípony a nachádza sa v C:\WINDOWS\System32\Drivers\etc\ (pre Windows 95/98 je cesta Windows\hosts.sam) Otvoríme si ho v notepade a pripíšeme ako default adresu, čiže IP nastavíme na 127.0.0.1 a názov servera na ľubovoľnú doménu.
- V prípade, že táto IP adresa už je zadaná, stačí prepísať názov servera(doménu).

Ak máme tento krok za sebou, môžeme ísť ďalej. Budeme nastavovať predvolený názov servera, čiže DEFAULT.

Bude to vyzerať asi takto:



- default_:* znamená IP adresu každého PC, ktoré nie je v lokálnej sieti, alebo v internete, a to 127.0.0.1 
- DocumentRoot je umiestnenie skriptov PHP. Musí byť rovnaké ako DocumentRoot, ktorý sme nastavili predtým. 
- ServerName je ľubovoľný názov servera, napr. www.ahojky.sk  

V prípade, že pracujeme, alebo plánujeme pracovať na viacerých projektoch, vytvoríme si ďalší server, ale ten už bude trochu zložitejšie nastaviť.
Musíme si uvedomiť, že každý ďalší virtuálny server, môže byť umiestnený v rôznych adresároch, môže mať rôznych webmastrov a tiež doména bude odlišná.

Celé nastavenie bude nasledovné (momentálne nemám nastavený žiadny virtuálny server, takže to nebude obrázok...):

#Prvý (okrem defaultu) virtuálny server musí byť deklarovaný svojou IP adresou.

NameVirtualHost 127.1.1.1

#A tu je už samotná konfigurácia
#POZOR !!! Lomítka píšeme opačne, čiže nie \, ale /
#
Číslo 127.1.1.1 je fiktívna IP adresa

ServerAdmin ty@tvojadomena.sk
DocumentRoot C:/dalsiserver/skripty/
ServerName www.ty.sk
ErrorLog logs/errors
CustomLog logs/custom 

- ServerAdmin ja adresa webmastra 
- DocumentRoot je umiestnenie PHP skriptov 
- ServerName je ľubovoľný názov servera 
- ErrorLog je súbor, do ktorého sa zapíšu údaje o chybách. Je v adresári DocumentRoot, čiže ľubovoľný 
- CustomLog je súbor, do ktorého si môže sám užívateľ zapisovať svoje informácie.

Keď už máme funkčný server Apache, pridáme mu podporu PHP :
Teraz je nevyhnutné nastaviť v tom istom súbore (httpd.conf) adresár, v ktorom je umiestnené PHP, a to tak, že si nájdete tento riadok:

ScriptAlias /php3/ „C:/php3/“

Meníme len časť v úvodzovkách, pretože je to cesta k modulu PHP. Ak máte PHP v adresári C:\PHP4, riadok bude vyzerať takto:

ScriptAlias /php3/ „C:/PHP4/“

/php3/ nemeníme, aj keď máme php4!

Nakoniec vašu konfiguráciu otestujte (teda spustite Apacha). V prípade, že máte problémy s konfiguráciou, môžete si stiahnuť plne funkčný konfiguračný súbor httpd.conf.

Ak už Váš Apache spoľahlivo funguje, môžeme prejsť na samotné PHP. V opačnom prípade sa pokúste chyby zafixovať, a ak už ani to nepomôže, napíšte mi e-mail na jookie@programmer.net s popisom Vášho problému, a ja sa Vám pokúsim problém vyriešiť.

Lukáš Ďurjan

Neprehliadnite: