Spørgsmål og svar

Tilbage
PHP 5.6, hvordan fungerer det hos Domæneshop?

Dette punktet i vores spørgsmål og svar indeholder information beregnet på både ikke-tekniske og tekniske brugere og udviklere.

Fra 2017-01-15 til 2017-06-01 opgraderte vi alle vores kunder til PHP 5.6. Opgraderingen til PHP 5.6 var kostnadsfri.

PHP 5.6 var standard for alle webhotel medium eller større, der er oprettet efter 2017-01-15 og frem til maj 2018.

Fra 2018-09-01 til 2018-12-12 faset vi ud støtten for PHP 5.6.

2018-12-12 udførte vi automatisk opgradering af alle webhotel med PHP 5.6 til 7.2 for kunder som endnu ikke havde opgraderet til 7.1 eller 7.2

Frem til 2018-12-31 havde kunder mulighed til at midlertidig nedgradere til PHP 5.6 for at opdatere sin programvare.

Nedenstående dokumentation er beholdt af historiske årsager.


Hvis du oplever problemer du mener skyldes vores indstillinger eller mangler på vores servere, tjek først, at du har programvare som takler PHP 5.6, og, at tipsene nedenfor ikke hjælper, før du eventuelt kontakter kundeservice.

Oversigt


Når kommer PHP 5.6 i ordinær drift?

PHP 5.6 er i ordinær drift efter 2017-01-15.

Hvad besvarer dette SOS-punktet?

Denne siden forsøger at dække en del af de tingene vi tror det vil være spørgsmål om, eller som vi har fået spørgsmål om. Vi opdaterer denne løbende.

Hvad er forskellene mellom de gamle og de nye webserverne?

  • Operativsystemet på alle de nye webserverne er kører Debian 8 Jessie, op fra Debian 7 Wheezy.

  • Apache er opgraderet fra Apache 2.2 til Apache 2.4. Hvis du bruger egen .htaccess-fil (specielt aksesskontrol) på dit webhotel, så må det hende, at denne skal opdateres. Se Apache-dokumentationen for mere information.

  • Vi bruger nu uWSGI for at køre PHP, i stedet for suPHP (mod_suphp).

Hvad er forskellen mellom PHP 5.5 og PHP 5.6?

Det er ingen større forskeller mellom PHP 5.5 og PHP 5.6 hos Domæneshop. Se PHP-dokumentationen for detaljert information om ændringer.

PHP-konfigurationen på 5.6 er stort set lig med 5.5, med undtag af:

  • Vi bruger MySQL-driveren mysqlnd (MySQL Native Driver). Med gammel php.ini må du derfor få fejlmælding om "mysql connection", "mysql driver", eller "mysqli driver".
  • I PHP 5.6 er standardtegnsettet (default_charset) ændret fra at være udefinert, til UTF-8. Det må have konsekvenser hvis HTML-koden på dine websider er gemt i et andet tegnset, eller definerer et andet tegnset i <meta>-taggen, da tegnsettet i PHP vil have presedens.
  • Egne php.ini filer skal ligge på roten i brugerens hjemmekatalog eller docroot (mappen det peges til når man bruger skjult www-videresendelse).
  • Ændringer af .user.ini og php.ini registreres ikke umiddelbart, men efter henholdsvis 5 og 30 minutter.
  • Støtte for IonCube Loader og Zend Guard Loader må aktiveres på kontrolpanelet for webhotellet. Det vil da ikke være mulig at bruge egen php.ini. Dette er at foretrekke fremfor at fortsætte at bruge egne php.ini-filer og egne tillæg.

Hvad fungerer ikke på PHP 5.6-webserverne?

Det aller meste af programvare som kører fint i PHP 5.5, vil også køre i PHP 5.6. Tjek med din programvareudbyder hvis du er usikker på om din programvare støtter PHP 5.6.

Du må få fejlmælding om MySQL, "mysqli" e.l. hvis du har gammel php.ini, denne filen skal i så tilfælde fjernes.

For egen kode, se PHP-dokumentationen for hvilke ændringer som ikke er bakover-kompatible med PHP 5.5.

Hvis du bruger egne moduler eller utvidelser i PHP 5.5, så skal disse sandsynligvis opgraderes for at være kompatible med PHP 5.6. Dette gælder blandt andet (med ikke utelukkende) IonCube Loader og Zend Guard Loader. Støtte for IonCube Loader og Zend Guard Loader skal helst aktiveres via kontrolpanelet for webhotellet.

Må jeg bytte tilbage til PHP 5.5 hvis PHP 5.6 ikke fungerer?

Nej. PHP har afsluttet sikkerhedsopdateringer for PHP 5.5, noget som gør det umulig for os at støtte og drifte PHP 5.5 videre.

Må jeg teste/bruge PHP 5.6 på shell.domaeneshop.dk/via SSH?

Ja, du må bruge php56-shell.domaeneshop.dk så længe vi tilbyder PHP 5.6. For at teste påfølgende version, PHP 7, brug php70-shell.domaeneshop.dk.

Hvor længe vil I støtte PHP 5.6?

Vi kommer til at støtte PHP 5.6 til 30. november 2018. Hvis du ikke opgraderer selv, så bliver webhotellene med PHP 5.6 automatisk opgraderet 12. december 2018.

PHP-programmet mit virker ikke, hvad må være forkert?

Se Hvordan må jeg se PHP-fejl/debugge PHP-kode? for hjælp med fejlsøging i PHP.

Bruger du WordPress eller Joomla, må du læse mere om fejlrapportering i respektive programvare her

Kendte problemer efter opgradering

Hvis du oplever problemer efter opgradering, tjek denne stikkordlisten for vanlige problemer og løsninger.

"Error establishing a database connection"

Slet gammel php.ini.

"The mysqli extension is missing"

Slet gammel php.ini.

Silverstripe fungerer ikke

Slet mappen silverstripe-cache på webhotellet dit.

"Internal Server Error - The server encountered an internal error or misconfiguration and was unable to complete your request"

Dette skyldes som regel ugyldige .htaccess-regler efter opgradering til Apache 2.4. Forsøg at fjerne .htaccess filen på webhotellet. Hvis det fungerer, gå gennem filen din og tjek https://httpd.apache.org/docs/2.4/upgrading.html for en oversigt over det som har forandret sig.

En vanlig årsag er FilterProvider, der har ændret syntaks.

Norske tegn vises som spørgsmålstegn eller ikke i det hele taget

default_charset er i PHP 5.6 definert til UTF-8. Hvis du har indhold i Latin-1 (ISO 8859-1) eller andre gammeldagse tegnset, så vises disse fejl. Du må enten konvertere indholdet til UTF-8, eller sætte default_charset="" i .user.ini

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

Alle filnavn som slutter på .php håndteres af uWSGI, Apaches ErrorDocument vil aldrig slå til for sådanne filer.

Se også:

Søgeord:  

Indholdsfortegnelse

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