PHP-tuki Wippiespaceen

Wippies Wiki

Loikkaa: valikkoon, hakuun

Sisällysluettelo

PHP-tuki ja SQLite-tietokannan käyttäminen

PHP-tuki on mahdollista tilata My Wippies -hallinnasta 5 euron kertamaksulla (päävalikosta Lisäpalveluiden tilaus > PHP-tuki). Pystyt tämän jälkeen käyttämään PHP:ta Wippiespacessa (G-Litessä ja Big-G:ssä).


SQLite-tietokanta

Wippiespaceen ei ainakaan toistaiseksi ole tarjolla MySQL-tietokantaa, joskin maksulliseksi PHP-tuen tyyliseksi kertamaksulliseksi lisäpalveluksi sitä on povattu. Ei hätää, sillä Wippiespacen PHP:ssa on SQLite-tuki päällä. SQLiten syntaksi ja funktiot ovat hyvin lähellä MySQL:ää, joten SQLiten käyttäminen on melko vaivatonta MySQL:ää käyttäneille.


Koska Wippiespacessa ei ole ns. www:n ulkopuolista juurihakemistoa johon tietokantatiedoston (tietokannan_nimi.db) saisi turvaan siten, ettei kävijät pääse tietokantaan käsiksi suoraan selaimellaan, on erittäin suositeltavaa suojata .db päätteiset tiedostot .htaccess-tiedostolla (esimerkki alla). Toinen tapa olisi FTP-näkymässä CHMOD:ata .db tiedoston oikeudet halutun mukaisiksi, mutta CHMOD:in käyttäminen on Wippiespacessa estetty.

Esimerkki .htaccess-tiedostosta:

   <FilesMatch "\.db)$">
   Order allow,deny
   Deny from all
   </FilesMatch>


Lyhyt ohje SQLiten peruskäytöstä PHP:llä

Luo tietokantatiedosto:

   $dbHandle = sqlite_open('test.db');

Luo taulu (esimerkissä sarake_a määritetty sisältämään ainoastaan kokonaislukuja INTEGER ja sarake_b mitä tahansa merkkejä, pituus 100 merkkiä):

   $sqlCreateTable = 'CREATE TABLE testi(id INTEGER PRIMARY KEY, sarake_a INTEGER, sarake_b CHAR(100))';
   @sqlite_exec($dbHandle, $sqlCreateTable); // Kommentoi tämä rivi pois tai poista rivi kokonaan, kun taulu on luotu

Esimerkki datan kirjoittamisesta kantaan / INSERT-lausekkeesta:

   $sqlInsert = 'INSERT INTO testi (sarake_a, sarake_b) VALUES ("23423451", "testimerkkijono")';
   sqlite_exec($dbHandle, $sqlInsert);

Esimerkki datan lukemisesta kannasta / SELECT-lausekkeesta:

   $sqlSelect = 'SELECT * FROM testi';
   $result = sqlite_query($dbHandle, $sqlSelect);
   while ($testVar = sqlite_fetch_array($result)){
       // Tulosta data, esim. $testVar['sarake_a'] tulostaa sarake_a:sta noudetun datan
   }


Wippiespacen PHP:n rajoitukset, asennetut modulit ja kirjastot

Wippies Support voisi listata tähän osioon, mitä rajoituksia Wippiespacen PHP:ssa on sekä mitä moduleita ja kirjastoja käyttäjillä on mahdollisuus käyttää.

Moduleita/laajennoksia näyttäisi olevan tarjolla seuraavat (tilanne 19.1.2009)

xmlwriter libxml dom xmlreader xml tokenizer session pcre SimpleXML SPL soap SQLite Reflection posix mysql json iconv hash gettext gd filter exif ctype zlib

Php on versiota 5.2.4, ja jotkut funktiot, esim. phpinfo, on estetty. Myös mail-funktion käyttö on toistaiseksi estetty.


Linkkejä hyödyllisiin lähteisiin (englanniksi)

Henkilökohtaiset työkalut
EnglantiRuotsiEesti