Spørgsmål og svar

Tilbage
Søgeord:  

PHP 8, hvordan fungerer det?

Dette afsnit af vores Q&A indeholder information beregnet til både ikke-tekniske og tekniske brugere og udviklere.

PHP 8.1 var standarden for alle Webhotell Medium eller større oprettet fra december 2021 til 20. juli 2023.

PHP 8.1 er standarden for alle Webhotell Medium eller større oprettet fra 20. juli 2023.

Vi tilbyder følgende PHP-versioner:

  • 8.0 (ikke understøttet siden 26. november 2023)
  • 8.1 (understøttet indtil efteråret 2024)
  • 8.2 (understøttet indtil efteråret 2025)
  • 8.3 (understøttet indtil efteråret 2026)

Oplever du problemer, som du mener skyldes vores indstillinger eller mangler på vores servere, skal du først tjekke, at du har software, der håndterer den PHP-version, du bruger, og at nedenstående tips ikke hjælper, før du eventuelt kontakter kundeservice.

Oversigt


Hvad svarer dette SOS-punkt?

Denne side forsøger at dække nogle af de ting, vi tror, der vil være spørgsmål om, eller som vi er blevet spurgt om. Vi opdaterer dette løbende.

Hvad er forskellen mellem PHP 8-versionerne?

Der er ingen større forskelle på de forskellige PHP 8 versioner hos Domæneshop. Se her for detaljerede oplysninger om ændringer mellem de forskellige versioner:

PHP-konfigurationen for PHP 8.x er stort set den samme som 7.x. Vi gør særligt opmærksom på følgende:

  • Hvis dit CMS (f.eks. Drupal, Joomla!, WordPress) eller plugins/extensions eller themes/templates ikke er blevet opdateret i flere år, kan du modtage en fejlmeddelelse. Dette skyldes, at softwaren ikke er kompatibel med PHP 8. Opgrader venligst til den aktuelle version.
  • Understøttelse af IonCube Loader kan aktiveres i webhostens kontrolpanel.

Hvad virker ikke med PHP 8.x?

Langt størstedelen af softwaren, der kører fint i PHP 7.4 , vil også køre i PHP 8. Spørg din softwareudbyder, hvis du er usikker på, om din software understøtter PHP 8.

For tilpasset kode, se nedenstående links for hvilke ændringer ikke er bagudkompatible med PHP 8.x:

Hvis du bruger dine egne moduler eller udvidelser i PHP 7 og du ikke har vedlikeholdt disse på flere år, skal disse sandsynligvis opgraderes til at være kompatible med nyere PHP (8.x). Dette gælder (men ikke udelukkende) IonCube Loader . Understøttelse af IonCube Loader skal helst aktiveres via kontrolpanelet til webhosten.

Kan jeg skifte mellem de forskellige PHP-versioner?

Ja, du kan skifte mellem de forskellige versioner. Bemærk, at det kan tage op til 20 minutter, før ændringer af PHP-versionen er implementeret.

Når vi meddeler, at vi ikke længere understøtter en version, vil det ikke længere være muligt at vælge den version.

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

Ja. Du kan bruge shell.domeneshop.no . Denne shell-server tilbyder automatisk den samme PHP-version som den du har valgt til din webhosting.

Hvor længe vil du understøtte de forskellige PHP-versioner?

Vi vil understøtte de forskellige versioner, så længe PHP tilbyder sikkerhedsopdateringer , men vil begynde udfasning, før sikkerhedsopdateringerne slutter.

Følg venligst linket og planlæg opgraderinger i god tid. Vores planer kan ændres sammen med PHPs sikkerhedssupportplaner.

Mit PHP-program virker ikke, hvad kan der være galt?

Se Hvordan kan jeg se PHP-fejl/debug PHP-kode? for at få hjælp til fejlfinding i PHP.

Hvis du bruger Wordpress , skal du aktivere fejllogning som beskrevet ovenfor. I mange tilfælde vil de fejlmeddelelser, der vises, henvise til et Wordpress-plugin, der forårsager problemer. Denne udvidelse kan derefter deaktiveres ved at slette eller omdøbe plugin-mappen via FTP. Se her for en mere detaljeret forklaring på, hvordan dette gøres.

Kendte problemer efter opgradering

Hvis du oplever problemer efter opgradering, skal du tjekke denne søgeordsliste for almindelige problemer og løsninger.

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

Sådanne fejl kan også komme for en anden "konstant" end WP_MEMORY_LIMIT. Årsagen er, at tegnet >‘< (Unicode U+2018) ikke er et gyldigt tegn omkring strenge i PHP. I PHP 7 mislykkedes dette lydløst, i PHP 8 resulterer det i en fatal fejl. Koden, der forårsagede fejlen, har aldrig virket. Slet det, eller hvis du vil have det til at fungere, skal du erstatte >‘< (Unicode U+2018) og >’< (Unicode U+2019) med >'< (simpel apostrof, det vil sige 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)`

Den nævnte fil bruger en forældet syntaks for den "ternære operator", understøttelsen af denne syntaks blev forældet i PHP 7.4 og fjernet i PHP 8.0, se PHP-dokumentationen og opdater softwaren (som kan være et plugin, et tema eller en skabelon).

Siden vises ikke/fejlkode 500

Joomla!/WordPress: se vores hurtige guide til fejlfinding af Joomla! og WordPress-problemer
Anden PHP-software: se vores generelle PHP-fejlfindingsvejledning

Silverstripe virker ikke

Slet silverstripe-cache mappen på din webhost.

SMV virker ikke

Opgrader SMF til 2.1.3 eller nyere, eller udskift SMF med et andet produkt, der understøtter PHP 8.1 og nyere.

Own ErrorDocument virker ikke for PHP-filer , men virker for andre filer

Alle filnavne, der ender på .php , håndteres af uWSGI, Apache's ErrorDocument udløses aldrig for sådanne filer.


WordPress-specifik vejledning

Hvis WordPress er flere år gammelt, eller plugins eller temaer er flere år gamle, kan WordPress have problemer med at indlæse.

  1. Log ind på WordPress og deaktiver alle plugins.
  2. Opdater Wordpress, temaer og plugins til den nyeste version.
  3. Købte temaer og plugins kan forekomme opdaterede i WP-dashboardet, selvom de er forældede. Kontakt udbyderen for en PHP 8-kompatibel opdatering.
  4. Sørg for, at den seneste version er kompatibel med PHP 8. Du skal muligvis tjekke dette med udvikleren.
  5. Fjern temaer og plugins, der er inkompatible med PHP 8. Find erstatninger for disse.
  6. Et tema styrer hovedsageligt udseendet, frygt ikke at skifte til et andet tema, hvis det holder dig tilbage. Det er bedre at løse eventuelle mindre problemer med udseende og funktioner senere.
  7. Opgrader til PHP 8, når alt ser ok ud.
  8. Genaktiver de plugins, du har brug for.
  9. Hvis webstedet pludselig går ned, når du genaktiverer et specifikt plugin, indikerer det, at det muligvis ikke understøtter PHP 8.
  10. Slå automatiske opdateringer til for alle plugins og temaer.

Hvordan ændrer jeg PHP-version?

  1. Log ind på kontrolpanelet på www.domaeneshop.dk
  2. Klik på "Mine domæner"
  3. Klik på det relevante domæne
  4. Klik på fanen "Webhotel" øverst på siden
  5. Klik på "View/Change" på linjen med PHP
  6. Vælg derefter den ønskede PHP-version.
  7. Tryk på "Skift" for at gemme.

Bemærk, at det kan tage op til 20 minutter, før ændringen træder i kraft.

Se også:

© 2024 Domeneshop AS · Om os · Vilkår · Fortrolighedspolitik