PHP-ohjelmointi

Sisällysluettelo

PHP:n versio webhotelleissa

Muiden PHP-versioiden käyttö

PHP:n käyttö palvelimilla

PHP-asetusten muuttaminen

Virhe: Parametrit eivät välity

 

PHP:n versio webhotelleissa

Oletuksena käytössä oleva PHP-versio riippuu käytössä olevasta kotisivupalvelimesta.

Voit tarkistaa käytettävän php-version kirjoittamalla verkkosivulla

php -v

tai ajamalla komennon

phpinfo();

 

Muiden PHP-versioiden käyttö

Webhotellipalvelimilla (kaikki webhotellit) on mahdollista ottaa käyttöön PHP:n oletusversion lisäksi muita versioita. 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ä jokin seuraavista (Jos hakemistossa on jo .htaccess-niminen tiedosto, lisää rivit olemassaolevan tiedoston alkuun!):

PHP 5.6

suPHP_ConfigPath /opt/php56/etc/ 
AddHandler x-httpd-php56 .php

PHP 7.2

suPHP_ConfigPath /opt/php72/etc/ 
AddHandler x-httpd-php72 .php

Mikäli tietokantayhteys epäonnistuu uudemman PHP-version käyttöönoton myötä, tulee MySQL-käyttäjätunnuksen salasana käydä asettamassa uudelleen, jolloin sille määrittyy automaattisesti uudempien PHP-versioiden vaatima salaustaso. Tietokantakäyttäjän salasanaa ei tarvitse tässä yhteydessä vaihtaa. HUOM! Mikäli käytät vanhempaa versiota kuin MySQL 5, ole yhteydessä asiakaspalveluumme.

1. Kirjautukaa tietokannan tunnuksillanne https://phpmyadmin.nebula.fi
2. Valitkaa yläreunasta kohta “SQL” 
3. Syöttäkää tähän kenttään seuraava komento (jossa käyttäjätunnus on tietokantakäyttäjän tunnus ja salasana käyttäjän nykyinen tai uusi salasana):

SET PASSWORD FOR 'käyttäjätunnus' = PASSWORD('salasana'); 

4. Painakaa “Siirry”

 

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

Mikäli olet ottanut yllä käyttöön eri PHP-version, sijoita tämä rivi heti AddHandler-rivin alapuolelle.

 

Virhe: Parametrit eivät välity

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

  • http://www.yritys.fi/testi.php?sivu=3
  • 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ä.