PHP
|
Elisa Yritysweb uudistuu! 4.4.2013 jälkeen toimitetuille palveluille on käytössä Yrityswebin uudistuneet ominaisuudet. Samat ominaisuudet tulevat vanhojen asiakkaiden käyttöön 7.5.2013. |
PHP on laajalti käytetty skriptikieli, joka sopii erityisesti web-kehitykseen ja jota voidaan upottaa HTML-koodin sisään. PHP:lla voi varsin helposti toteuttaa erilaisia www-sivuilla tarvittavia toiminnallisuuksia.
Elisa Yrityswebissä on käytössä versio PHP 5.3.3 (ennen 4.4.2013 toimitetuissa palveluissa versio on 5.2.14 7.5.2013 asti).
Yleistä
PHP ajetaan CGI:nä (ei Apachen modulina). Skriptit suoritetaan käyttäjän omilla oikeuksilla eli PHP:lla voi kirjoittaa ko. FTP-tunnuksen kotihakemistoon tiedostojen oikeuksia muuttamatta. PHP-skripteissä tulee käyttää normaalia <?php -aloitustagia, lyhyttä aloitustagia ei tueta mm. xml-yhteensopimattomuuden vuoksi.
Skriptiosuudet tulee erottaa muusta tiedostosta aloitus- ja lopetus-tageilla, alkamiskohta merkitään <?php ja loppumiskohta ?> -merkinnällä. Jos haluat sivustosi aloitussivuksi tekemäsi PHP-sivun, nimeä kyseinen sivu index.php:ksi äläkä laita html-hakemistoon muita index-alkuisia tiedostoja (esimerkiksi index.htm tai index.html).
Lisämodulit
Yrityswebin PHP-tukeen sisältyviä tärkeimpiä lisämoduleita:
MySQL, GD, FTP, EXIF, PCRE ja Calendar
Käyttörajoitukset
Elisa Yrityswebin käytössä esiintyy seuraavia rajoituksia:
- register_globals -asetukset pitää olla pois päältä [off-mode]
- allow_url_fopen -asetukset pitää olla pois päältä [off-mode]
- PHP:ssa ei voi tietoturvasyistä käyttää seuraavia funktioita:
- chmod, chroot, closelog, disk_free_space, disk_total_space, diskfreespace, dl, exec, ini_get_all, link, openlog, passthru, phpinfo, popen, posix_mkfifo, posix_uname, rewinddir, symlink, syslog system
- PHP:ssa ei ole mukana ImageMagick -tukea.
- Koska Elisa Yritysweb on tarkoitettu www-palveluiden tuotantokäyttöön, on käytöstä poistettu virheilmoitukset, jotka kertoisivat mm. tiedoston absoluuttisen sijainnin ja virheellisen rivin numeron.
PHP-esimerkkejä
Tallenna teksti esim. testi1.php -nimillä.
Siirrä tiedosto www-palvelimelle html-hakemistoosi.
Kokeile skriptiä selaimellasi (esim http://www.omaosoite_.fi/testi1.php)
Tässä aluksi yksinkertainen PHP-skripti joka tulostaa tekstiä selaimelle:
| <html> <head> <title>Elisa PHP - esimerkki 1</title> </head> <body> <?php print("Yrityksesi kotisivut ovat käyntikorttisi internetissä"); ?> </body> </html> |
Kun tämä tallennetaan, siirretään www-palvelimelle ja sitä katsotaan selaimella, sivun otsikoksi tulee "Elisa PHP - esimerkki 1" ja sivulla lukee "Yrityksesi kotisivut ovat käyntikorttisi internetissä". Sivun lähdekoodia katsottaessa voidaan huomata, että itse PHP-skripti ei näy siellä, vaan se on tulostanut lähdekoodiin pyydetyn tekstinpätkän omalle kohdalleen.
Seuraavaksi annamme skriptille tietoa, jota se käsittelee. Kuten esimerkistä huomaa skripteissä voidaan suorittaa vaikkapa laskutoimituksia:
| <html> <head> <title>Elisa PHP-esimerkki 2</title> </head> <body> <?php $tulos = $arvo * 2; print "Antamasi luku $arvo kertaa kaksi on $tulos"; ?> </body> </html> |
Kun tätä skriptiä kutsutaan esim. seuraavasti
http://www.omaosoite_.fi/testi2.php?arvo=34
saadaan sivu jossa lukee:
"Antamasi luku 34 kertaa kaksi on 68"
Skriptiä voidaan muuttaa seuraavasti:
| $tulos = $arvo * $kerroin; print "Antamasi luku $arvo kertaa $kerroin on $tulos"; |
Nyt voidaan antaa kutsussa myös kerroin
http://www.omaosoite_.fi/testi2.php?arvo=34&kerroin=3
Tulosteessa lukee:
"Antamasi luku 34 kertaa 3 on 102"
Tietoa voidaan hakea myöskin MySQL-tietokannasta. Tästä lisää MySQL-osiossa.
Lisätietoja
Lisätietoja PHP:stä ja sen käytöstä saat esimerkiksi osoitteesta: http://fi.php.net/manual/en/