WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php5 till php4? (https://www.wn.se/forum/showthread.php?t=20150)

Rob 2007-03-22 19:17

Hej!
Kör idag php5 på en VPS med redhat som jag har.
Jag skulle istället behöva köra php4.

Nu till min fråga, hur byter jag detta smidigast? Eller är det enklast att ta bort 5an och sedan lägga in 4an?

Tack

/Rob

hnn 2007-03-22 23:28

Vad finns i 4an som inte finns i 5an?

koala 2007-03-22 23:52

Antagligen något tredjepartsscript som inte har stöd för PHP5?

eliasson 2007-03-23 06:20

Jag som trodde php5 var bakåtkompitabel med php4 men så kanske inte är fallet, jag använder bara php5 iallafall.

koala 2007-03-23 07:01

Citat:

Originally posted by eliasson@Mar 23 2007, 06:20
Jag som trodde php5 var bakåtkompitabel med php4 men så kanske inte är fallet, jag använder bara php5 iallafall.

Det mesta är antagligen ganska bakåtkompatibelt, men gamla script som skrevs för PHP3 lär inte fungera lika bra i PHP5 som i PHP4... och så vidare... Sedan skiljer sig ju objektmodellen ganska mycket, och objekt kopieras inte längre vid variabeltilldelning (vad jag minns kopieras objekt i PHP4 om man inte explicit använder "&" vid tilldelningen).

Dvs i PHP4 kan man tänkas ha en kodsnutt som ser ut så här:
Citat:


$a = new stdClass();
$a->data = "Hej";

$b = $a; // $a kopieras och $b blir en identisk kopia
$b = null;

echo $a->data; // skriver ut "Hej"

I PHP 5 skulle inget skrivas ut, eftersom $b inte är en kopia av $a, utan en kopia av en referens till $a. När man alltså skriver $b = null blir även $a = null.

Jag reserverar mig för felaktigheter i ovanstående utsaga, eftersom jag inte har orkat kolla upp hur det verkligen förhåller sig...

Rob 2007-03-23 07:45

Hej!
Det är precis som koala säger, ett tredjepartsscript som inte verkar stöda php5. Vilket jag personligen tycker är underligt, men jag har själv vart i kontakt med utvecklaren och han säger att så är fallet.

Därför vill jag byta och detta har jag gjort nu. Jag tog helt enkelt bort 5an och lade in 4an och nu fungerar scriptet och alla är nöjda och glada, speciellt eftersom det är fredag :)

/Rob


Alla tider är GMT +2. Klockan är nu 05:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson