Spørsmål og svar

Tilbake
Stikkord:  

PHP 8, hvordan fungerer det?

Dette punktet i våre spørsmål og svar inneholder informasjon beregnet på både ikke-tekniske og tekniske brukere og utviklere.

PHP 8.1 var standard for alle Webhotell Medium eller større som er opprettet fra desember 2021 til 20. juli 2023.

PHP 8.2 er standard for alle Webhotell Medium eller større som er opprettet fra 20. juli 2023.

Vi tilbyr følgende PHP-versjoner:

  • 8.0 (ikke lenger støttet fra 26. november 2023)
  • 8.1 (støttes til høst 2024)
  • 8.2 (støttes til høst 2025)
  • 8.3 (støttes til høst 2026)

Hvis du opplever problemer du mener skyldes våre innstillinger eller mangler på våre servere, sjekk først at du har programvare som takler PHP-versjonen du benytter, og at tipsene nedenfor ikke hjelper, før du eventuelt kontakter kundeservice.


Oversikt


Hva besvarer dette SOS-punktet?

Denne siden forsøker å dekke en del av de tingene vi tror det vil være spørsmål om, eller som vi har fått spørsmål om. Vi oppdaterer denne løpende.


Hva er forskjellen mellom PHP 8-versjonene?

Det er ingen større forskjeller mellom de forskjellige PHP 8-versjonene hos Domeneshop. Se her for detaljert informasjon om endringer mellom de forskjellige versjonene:

PHP-konfigurasjonen for PHP 8.x er stort sett lik med 7.x. Vi gjør spesielt oppmerksom på følgende:

  • Hvis ditt CMS (f.eks. Drupal, Joomla!, WordPress) og plugins/extensions eller themes/templates ikke er oppdatert på flere år, kan du få feilmeldinger. Dette er fordi programvaren ikke er kompatibel med PHP 8. Oppgrader til nåværende versjon.
  • Støtte for IonCube Loader kan aktiveres på kontrollpanelet for webhotellet.

Hva fungerer ikke med PHP 8.x?

Det aller meste av programvare som kjører fint i PHP 7.4, vil også kjøre i PHP 8. Sjekk med din programvareleverandør dersom du er usikker på om din programvare støtter PHP 8.

For egen kode, se lenkene nedenfor for hvilke endringer som ikke er bakover-kompatible i PHP 8.x:

Dersom du bruker egne moduler eller utvidelser i PHP 7 som ikke har vært oppdatert på flere år, så må disse sannsynligvis oppgraderes for å være kompatible med nyere PHP (8.x). Dette gjelder blant annet (med ikke utelukkende) IonCube Loader. Støtte for IonCube Loader skal helst aktiveres via kontrollpanelet for webhotellet.


Kan jeg bytte mellom de forskjellige PHP-versjonene?

Ja, du kan bytte mellom de forskjellige versjonene. Merk at det kan ta inntil 20 minutter før endringer i PHP-versjon blir utført.

Når vi annonserer at vi ikke lenger støtter en versjon, så vil det ikke lenger være mulig å velge den versjonen.


Kan jeg teste/bruke PHP 8 på shell.domeneshop.no/via SSH?

Ja. Du kan bruke shell.domeneshop.no. Denne shell-serveren tilbyr automatisk samme PHP-versjon som det du har valgt for ditt webhotell.


Hvor lenge vil dere støtte de forskjellige PHP-versjonene?

Vi kommer til å støtte de forskjellige versjonene omtrent så lenge PHP tilbyr sikkerhetsoppdateringer, men starter utfasing før sikkerhetsoppdateringene avsluttes.

Vennligst følg lenken, og planlegg oppgraderinger i god tid. Våre planer kan endres sammen med PHPs planer for sikkerhetsstøtte.


PHP-programmet mitt virker ikke, hva kan være galt?

Se Hvordan kan jeg se PHP-feil/debugge PHP-kode? for hjelp med feilsøking i PHP.

Bruker du Wordpress, aktiver feillogging som beskrevet over. I mange tilfeller vil feilmeldingene som dukker opp henvise til en Wordpress-plugin som skaper problemer. Denne utvidelsen kan deretter deaktiveres ved å slette eller endre navn på plugin-mappen via FTP. Se her for en nærmere forklaring på hvordan dette gjøres.

Kjente problemer etter oppgradering

Dersom du opplever problemer etter oppgradering, sjekk denne stikkordlisten for vanlige problemer og løsninger.

Fatal error: Uncaught Error: Undefined constant "‘WP_MEMORY_LIMIT’" ... in /home/.../wp-config.php:

Slike feilmeldinger kan også komme for annen "constant" enn WP_MEMORY_LIMIT. Årsaken er at tegnet >‘< (Unicode U+2018) ikke er gyldig tegn rundt tekster i PHP. I PHP 7 feilet dette i det stille, i PHP 8 gir det kritisk feilmelding. Koden som det kommer feil for har aldri fungert. Slett den, eller hvis du vil at den skal fungere, erstatt >‘< (Unicode U+2018) og >’< (Unicode U+2019) med >'< (vanlige enkeltfnutter, altså U+0027 APOSTROPHE i Unicode).

An error of type E_COMPILE_ERROR was caused in line XXX of the file /home/...php. Error message: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`

Filen som nevnes bruker utdatert syntaks for "ternary operator", støtten dette ble markert for utfasing i PHP 7.4 og fjernet i PHP 8.0, se PHP-dokumentasjonen og oppdater programvaren (som kan være en plugin, et theme, eller en mal).

Siden vises ikke/feilkode 500

Joomla!/WordPress: se vår korte veiledning i feilsøking av Joomla!- og WordPress-problemer
Annen PHP-programvare: se vår veiledning i generell PHP-feilsøking

Silverstripe fungerer ikke

Slett mappen silverstripe-cache på webhotellet ditt.

SMF fungerer ikke

Oppgrader SMF til 2.1.3 eller nyere, eller skift SMF ut med annet produkt som støtter PHP 8.1 og nyere.

Egen ErrorDocument fungerer ikke for PHP-filer, men fungerer for andre filer

Alle filnavn som slutter på .php håndteres av uWSGI, Apaches ErrorDocument vil aldri slå til for slike filer.


WordPress-spesifikk veiledning

Hvis WordPress er flere år gammel eller plugins (innstikk) eller themes (temaer) er flere år gamle, så kan WordPress nekte å laste.

  1. Logg på WordPress og deaktiver alle plugins.
  2. Oppdater Wordpress, temaer og plugins til siste versjon.
  3. Kjøpte temaer og plugins kan se ut som at de ikke har oppdatering inni WP dashboard. Oppsøk leverandør for PHP 8-kompatibel oppdatering.
  4. Påse at siste versjon er kompatibel med PHP 8. Dette må du muligens sjekke med utvikler.
  5. Fjern temaer og plugins som ikke er kompatible med PHP 8. Finn eventuelle erstatninger for disse.
  6. Et tema styrer hovedsakelig utseende, ikke vær redd for å bytte om det er alt som hindrer deg. Rett heller opp i problemer med utseende og funksjon senere.
  7. Oppgrader på nytt til PHP 8 når alt ser ok ut.
  8. Reaktiver nødvendige plugins
  9. Hvis nettsiden plutselig går ned når du reaktiverer en spesifikk plugin/utvidelse, kan det tyde på at denne ikke har støtte for PHP 8.
  10. Skru på automatiske oppdateringer for alle plugins og themes.

Hvordan bytter jeg PHP-versjon?

  1. Logg inn i kontrollpanelet på www.domeneshop.no
  2. Klikk på "Mine domener"
  3. Klikk på det aktuelle domenet
  4. Klikk på "Webhotell"-fanen på toppen av siden
  5. Klikk på "Se på/endre" på linjen med PHP
  6. Velg så ønsket PHP-versjon.
  7. Trykk på "Endre" for å lagre.

Merk at det kan ta inntil 20 minutter før endringen trer i kraft.

Se også:

© 2024 Domeneshop AS · Om oss · Vilkår · Personvern