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ä.