Elisa Yritysweb

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.

 Lue lisää vanhojen asiakkaiden uusituksesta

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/