Kapittel 14 · 14.2
PHP-utvidelser av og på
Se det i en kort film
En PHP-utvidelse er en tilleggsfunksjon for PHP til en bestemt oppgave: redigere bilder, lage zip-filer, flerspråklighet, caching og så videre. Mye programvare krever en bestemt utvidelse. WordPress nevner for eksempel imagick eller intl i Sitediagnose, og et plugin kan melde at ioncube_loader eller sourceguardian er nødvendig. Disse slår du selv på i Select PHP version.
Slå på en utvidelse
- Klikk i DirectAdmin under Extra Features på Select PHP version.
- Sjekk øverst ved PHP version at riktig versjon er valgt. Utvidelser stilles inn per versjon.
- På fanen Extensions står alle utvidelsene i alfabetisk rekkefølge.
- Kryss av utvidelsen du trenger (1). Vil du slå en av, fjern krysset.

Endringen lagres med en gang og er aktiv innen et minutt. Du trenger ikke å starte noe på nytt.
Utvidelser med et grått kryss (2) er innebygd i PHP. De er alltid på og kan ikke slås av.
Mye etterspurte utvidelser
| Utvidelse | Hva brukes den til? |
|---|---|
| opcache | Lagrer kompilert PHP-kode i minnet, slik at nettstedet ditt blir raskere. WordPress ber om dette med "aktiver opcode cache". |
| imagick eller gd | Forminsker og redigerer bilder, for eksempel ved opplasting i WordPress. |
| intl | Viser språk, datoer og valuta riktig. Mange nettbutikker og flerspråklige nettsteder trenger dette. |
| zip | Lager og pakker ut zip-filer, for eksempel for sikkerhetskopi- og migreringsplugin. |
| redis | Nødvendig hvis du bruker Redis som cache (se Redis). |
| ioncube_loader og sourceguardian | For betalt programvare med kryptert kode. Leverandøren forteller deg hvilken av de to du trenger. |
| soap | Koblinger til enkelte eksterne tjenester, som regnskaps- eller sendingsprogramvare. |
Tips: Slå bare på det du trenger. Flere utvidelser gjør ikke PHP raskere, hver utvidelse bruker litt minne.
Tilbake til standard
Husker du ikke lenger hva du har endret, eller har noe sluttet å fungere? Klikk da øverst på Reset PHP Extensions to default. Utvidelsene for den valgte versjonen går da tilbake til standardinnstillingen på serverne våre.
Ofte stilte spørsmål
Utvidelsen jeg leter etter finnes ikke i listen.
Da er den ikke tilgjengelig for den PHP-versjonen. Enkelte utvidelser finnes bare for eldre eller nyere versjoner. Velg en annen versjon, eller still spørsmålet ditt via en sak.
Jeg har slått på en utvidelse, men nettstedet mitt melder fortsatt at den mangler.
Sjekk at du har slått på utvidelsen for versjonen nettstedet ditt faktisk bruker (versjonen med (current)). Har du i en mappe stilt inn en annen versjon via .htaccess (se PHP-innstillinger per mappe og via .htaccess)? Da må utvidelsen være på for den versjonen.
