PHP i Vortex
Vortex støtter kjøring av php-skript. Foreløpig ønsker vi ikke å skru på dette annet enn ved konkrete behov. Hvis dette er aktuelt for dere, ta kontakt med oss.
PHP-versjonen som kjøres er den til enhver tid støttede versjonen fra www-drift, for tiden PHP/4.4.7.
Hvordan kjøre php-skript i Vortex
For at en fil skal gjenkjennes som et kjørbart php-script, må filtype være satt til text/php på Om-arkfanen. Hvis man laster opp filer med fil-endelsen .php, vil vi gjette denne filtypen hvis nettleseren ikke sier noe annet. Mere er ikke nødvendig for at det skal kjøres.
Men, det er viktig å være klar over følgende før man går igang.
Generelle begrensninger
Følgende generelle begrensninger gjelder for kjøring av php i Vortex
- Det er ikke mulig å gjøre noen form for skriving til eller oppretting av filer fra PHP.
- Det er ikke mulig å kjøre noen form for eksterne programmer/kommandoer fra PHP-script.
Rettigheter på php-filer
Vanligvis er det ikke noe behov for å beskytte tilgangen til å lese kildekoden til dokumenter i Vortex, men dette vil fort være annerledes for php-filer. Siden php-filer fort kan inneholde sensitive data, anbefaler vi at man alltid sørger for å skru av leserett for disse, og istedet bruker rettigheten
Kun lese transformert under "
Avanserte rettigheter" på Rettigheter-arkfanen for å gi brukerne tilgang.
Inkludering av filer fra php-skript
Det er mulig å lese andre filer fra php. For at dette skal være sikkert, gjelder følgende begrensninger:
- Klienten autoriseres for kun lese transformert-rettighet (inkluderer også lese-rettighet) mot filene.
I praksis betyr dette at alle filer som inkluderes, bør ha samme rettigheter som php-skriptet. Dette gjøres enklest ved å samle alle filene i en mappe og bare sette rettigheter på mappa.
- Filer som inkluderes må ha samme eier som skript-fila.
Dette kan fort være en litt slitsom begrensning hvis flere jobber sammen om å lage en php-løsning. I slike situasjoner kan det være viktig å vite at administratorer på ressurser har
rett til å ta eierskap.
- Vi tillater åpning av filer (og includes) med absolutte paths (altså som begynner med '/').
Måten man gjør dette på er med
include($_SERVER["DOCUMENT_ROOT"] . "/path/til/fil");
Php og tegnsett
Når man jobber med php, er det en stor fordel å bruke utf-8 som tegnsett. Php-motoren har satt utf-8 som default tegnsett. Det betyr at hvis man ikke setter noe annet selv i scriptet, vil php rapportere "Content-Type: text/html;charset=utf-8" til nettleseren. I tillegg vil Vortex alltid gjette at php-filer har tegnsettet utf-8 (med mindre man overstyrer dette på Om-arkfanen), og dette har betydning for eksempel hvis man redigerer skriptet på Rediger som tekst-arkfanen.
Hvis man må, er det er det fortsatt mulig å bruke iso-8859 som tegnsett. Men da må man sette Content-Type-headeren selv i php-scriptet (og overstyre tegnsettet til filen på Om-arkfanen). I tillegg er det slik at eventuelle forms, som sender parametere til php, eksplisitt må sende disse utf-8-kodet. Dette gjøres ved å sette accept-charset="UTF-8" på form-taggen.
Dekorering og php
Det er foreløpig ikke mulig å dekorere, legge inn komponenter eller få lagt på uhtml på php-script. Ønskes denne funksjonaliteten, kan man i enkle tilfeller inkludere php-scriptet i en html-side, som forklart under.
Inkludering av php-skript i html-sider
Php-skript kan inkluderes i vanlige html-sider, ved å bruke komponenten "
include:file virtual".
Redaksjon: Vortex
Forfatter: Jo Størset
Dokument opprettet: 31.05.2007, endret: 18.09.2007Administrer dette dokumentet