PHP-ohjelmointi

PHP:n versio webhotelleissa

Nykyinen PHP:n versio uusimmilla webhotelleilla on 5.3. Mikäli sivustonne sijaitsee vanhemmalla palvelimella ja PHP vaatii päivitystä, voitte joko ottaa käyttöön version 5.2 alla olevien ohjeiden mukaisesti tai olkaa yhteydessä asiakaspalveluumme version päivittämiseksi.

PHP 5.2 -version käyttö

Webhotellipalvelimilla on mahdollista ottaa käyttöön PHP:n vanhempi 5.2-sarjan versio. Sen voit tehdä seuraavasti:

  • Tee skriptien kanssa samaan hakemistoon (tai suoraan public_html -hakemistoon, jos haluat asetuksen koko palvelun laajuiseksi) tiedosto, jonka nimeät nimellä .htaccess, jossa on sisältönä (Jos hakemistossa on jo .htaccess-niminen tiedosto, lisää rivit olemassaolevan tiedoston alkuun!):
  • suPHP_ConfigPath /opt/php5/etc/
  • AddHandler x-httpd-php52 .php

PHP:n käyttö palvelimilla

PHP:n SAFE_MODE ei ole käytössä. PHP-skriptit ajetaan käyttäjän omalla tunnuksella (UID), aivan kuten CGI-skriptit. Tämä helpottaa kotihakemistoon tallennettavien tiedostojen käsittelyä merkittävästi.

PHP-asetusten muuttaminen

PHP-asetuksia voi muokata omalla php.ini -tiedostolla. Sijoita se esimerkiksi kotihakemistoosi, ja tee skriptien kanssa samaan hakemistoon tiedosto, jonka nimeät nimellä .htaccess, jossa on sisältönä (Jos hakemistossa on jo .htaccess-niminen tiedosto, lisää rivit olemassaolevan tiedoston alkuun!):

  • suPHP_ConfigPath /var/www/customers/kotihakemistosi
  • Tällöin PHP-skriptejä ajettaessa mahdolliset asetusmuutokset luetaan tiedostosta /var/www/customers/kotihakemistosi/php.ini

Virhe: Parametrit eivät välity

Jos skriptisi ei tunnu reagoivan URLissa välitettäviin parametreihin, esimerkiksi:

  • Tarkista, että et yritä lukea parametria suoraan muuttujasta $sivu, vaan käytät PHP:n $_GET -taulukkomuuttujaa (esim. $_GET['sivu']). Uusissa PHP-versioissa register_globals -asetus on pois päältä tietoturvasyistä.