Mitä on PHP
PHP (Hypertext Preprocessor) on komentosarjakieli, eli ohjelma tulkitaan vasta suoritus vaiheessa, joten scriptien testaaminen on todella helppoa, koska kääntäminen jää pois. Yleensä PHP:tä käytetään HTML:n (Hypertext Markup Language) luomiseen, kun sivu ei ole joka kerta ns. samannäköinen, eli PHP:lä kirjoitetaan HTML koodia siihen ohjelmoitujen toimintojen avulla. PHP:tä voi nykyisin käyttää myös monessa muussakin tarkoituksessa, mutta HTML dokumenttien luomiseen sitä käytetään eniten.
Eli tavallaan PHP:llä poistetaan HTML puute, joka on se, että ohjelmallisia funktioita tällä ei pysty suorittamaan, vaan kyseessä on kuvaus kieli, joka kertoo vain selaimelle miltä sivun pitäisi näyttää. PHP:llä tähän saadaan kumminkin muuttujista riippuvia muutoksia sivustoon esim. foorumit, käyttäjäjärjestelmät sekä sivuston ylläpitoa helpottavat toiminnot, kuten dynaamisuus.
PHP:tä kannattaa kumminkin miettiä, mitä sillä kannattaa toteuttaa, aivan kuten javascriptitkin myös PHP:lä saadaan sivustolle helposti turhaa "täytettä", moniakaan ei varmaan kiinosta mikä oma IP-osoite on, mitä selainta käyttää, päivämäärä, viimeisin vierailu, monesko kävijä sivustolla on, montako kävijää tänään on käynnyt jne. Tälläiset tilastot kannattaa kerätä yhdelle sivulla, tai sitten tehdä vain yksi näyttösivu, josta itse pääsee seuraamaan tilastoja.
PHP on taasen ylläpidollisissa toiminnoissa kätevimmillään esim. sivusto voidaan toteuttaa dynaamiseksi PHP avulla niin, että ulkoasu sijaitsee yhdessä tiedostossa ja PHP hoitaa itse sivujen sisällön lisäämisen tähän ulkoasuun. Toisin tätä voisi sanoa palikka rakentamiseksi. PHP tavallaan luo sivun sille annettujen parametrien avulla. Käytännössä tämä tarkoittaa sitä, että PHP:le annetaan vaikka esim. sivun pitää olla etusivu, valikkon pääkohdat pitää näyttää, sekä etusivulle tarkoitetut alisivut ja mainokset valitaan randomilla tietokannasta. Miksi tämä on sitten kätevä? Ensinnäkin jos tarvii tehdä vaikka valikkoon muutos, sinun ei tarvi muuttaa, kuin yhtä tiedostoa ja muutos heijastuu jokapuolelle, koska samasta tiedostosta haetaan valikko, jokaiselle sivulle. Ulkoasukin on helppo vaihtaa, tai jos sivustolta löytyy bugi se on erittäin yksinkertainen korjata. Eli tämä yksinkertaisuudessaan vähentää ylläpitoa ja näin ylläpito pääsee keskittymään itse olennaiseen eli sivujen sisällön luomiseen.
Yksi erittäin kätevä yhdistelmä on PHP ja Mysql. Mysql on SQL-tietokannan hallintaohjelma, joka sopii PHP kanssa yhteen hyvin. Kummatkin näistä ovat lisäksi saatavilla ilmaiseksi. Mysql:lä saadaan lisättyä PHP:n se mikä puuttuu, eli nopea ja kätevä tallentaminen. Toki tiedostoihinkin voi tallentaa, mutta jos scriptiä käytetään enemmän, tiedosto tallennus menee helposti sekaisin. Mysql:sä sen sijaan voi olla monta yhtäaikaista käyttäjää.
Mysql:lä voidaan periaatteessa korvata kokonaan itse tiedostomuotoiset sivut. Tämä nostaa ylläpidon taas uudelle tasolle, koska sivustolle voidaan rakentaa selainpohjainen käyttöjärjestelmä helposti. Toki tässäkin voidaan sanoa, että voidaanhan niitä tiedostojakin muokata, mutta Mysql:lä tässä päästään helpommin ja rasitetaan palvelinta vähemmän. Ja muuten, mysql:kin on ollut suomalaisella näppinsä pelissä.
Tarkemmin näistä voi lukea wikipediasta:
- http://fi.wikipedia.org/wiki/Php
- http://fi.wikipedia.org/wiki/Mysql
- http://fi.wikipedia.org/wiki/Html
-KoLja 22.09.2006


