Amúgy egyszerűen összefoglalva kétféle weboldalt különböztetünk meg - statikust és dinamikust.
- A statikusnak a szóból eredően a tartalma nem változik. Ilyet HTML kóddal tudsz írni, és ahhoz hogy ez fusson, elég pld. egy APACHE szerver a gépedre.
- A dinamikus (tehát a körülményektől függően változó - nevezzük most így...) tartalom a PHP kóddal megvalósítható.
Tehát megoldható így pld. hogy 1db php fájlod van, amit ha futtatsz előcsalhatsz különböző gombokat, meg kiválasztásokat, meg mittudomén... és azokat nyomkodva mindig maskepp jelenik meg az az oldal. HTML-ben ehhez minden variációra el kell készítened egy külön fájlt, és megfelelően hivatkozni rá, de van egy határ, amikor már a HTML tudása kimerül. Ezért jó a PHP.
Hab a tortára az adatbázis (MySQL), végülis nagy mennyiségű adat tárolására van, melyeket iszonyat gyorsan elérhetsz. Pld. elég gáz dolog mondjuk 100 ezer felhasználó adatait text fájlban tárolni és abba dolgozni, de nem lehetetlen - helyette egy HTML+PHP+MySQL kombinációval akár a több milliót is pazar gyorsasággal le tudod kezelni.
Ezeket a szolgáltatásokat az említett szerverek biztosítják megfelelően feltelepítve, összekapcsolva és beállítva. Ha kísérletezni akarsz, letöltheted őket mindenféle operációs rendszerhez a saját honlapjukról (Google a barátod. had ne linkeljem be). Elérhetőek azonban előre elkészítve is, hogy nekünk már csak használni kell: XAMPP, LAMP, WAMPSERVER...
Linux, Windows, Macintosh tökmindegy. Ingyen és bérmentve!
A mai weboldalak erős többsége erre a technológiára épülve működik. Van a redmondiaknak az IIS+ASP+SQL fizetős megoldása, mely szintén ugyan erre szolgál - hogy csak egy ellenpéldát említsünk.