PHP-tuki Wippiespaceen
Wippies Wiki
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)
- SQLiten omat sivut - http://www.sqlite.org
- PHP:n manuaalisivu SQLiten funktioille - http://uk2.php.net/manual/en/ref.sqlite.php
- SQLite Tutorial (SQLite with PHP 5 / SQL) - http://www.litewebsite.com/?c=49
- Linuxformat.co.uk:n wiki (PHP - SQLite) - http://www.linuxformat.co.uk/wiki/index.php/PHP_-_SQLite



