mboost-dp1

php

PHP 4 udfases ved udgangen af 2007

- Via php.net -

Ved udgangen af 2007 vil der ikke længere blive ydet support eller komme opdateringer til PHP 4. Det er over 3 år siden at PHP 5 blev udgivet, og PHP 6 er allerede på vej – men mange firmaer, inkl. mange webhoteller har endnu ikke taget PHP 5 til sig.

Der vil stadig blive udgivet sikkerhedsopdateringer indtil 08-08-2008.

Hvis man stadig bruger PHP 4, så findes der på PHP’s hjemmeside, en guide for hvordan man migrerer til PHP 5.





Gå til bund
Gravatar #1 - Windcape
16. aug. 2007 14:12
Udover at nyheden er ca. en månede gammel, så er det jo fint nok :-)
Spørgsmålet er dog om Debian snart tager php5 til sig i sine repository pools.
Gravatar #2 - Amunium
16. aug. 2007 14:20
Det var da også på tide.

Der er da virkelig ikke noget mere irriterende, end at sidde og skrive en masse på en lokal Apache, og så opdage at man skal skrive halvdelen af koden om, når man uploader det til webhotellet, fordi klovnerne endnu ikke har opdaget at PHP5 findes.
Gravatar #3 - Cloud02
16. aug. 2007 14:21
Hvor er det altså også bare for meget at man ikke vil supportere gamle teknologier længere.

/rant om folk der ranter om xp
Gravatar #4 - JoP...
16. aug. 2007 14:27
Er der nogen der kender eksempler på at kode der er skrevet til PHP4 ikke fungerer med PHP5?

Jeg har ca. 25 hjemmeside hosted, som jeg har programmeret igennem de seneste år. Ville være ked af at skulle til at kigge på alle dem igen :-)
Gravatar #5 - Simm
16. aug. 2007 14:28
At mange forskellige webhoteludbydere endnu ikke har opgraderet til PHP 5, kan måske skyldes at PHP4 (måske) bundles med de administrationsmoduler de konfigurerer deres servere med (Plesk, Helm o.lign.)

Yderligere, så er næsten alle PHP-baserede webapplikationer kompatibel på en eller anden med version 4, hvorfor der måske ikke har været så stort et pres på webudbyderne for at få lavet opgraderinger. Det er lidt en skam.
Gravatar #6 - fiskah
16. aug. 2007 14:34
Yderligere, så er næsten alle PHP-baserede webapplikationer kompatibel på en eller anden med version 4, hvorfor der måske ikke har været så stort et pres på webudbyderne for at få lavet opgraderinger. Det er lidt en skam.


Ja, men det skyldes kun at programmøren ikke har opdaget at PHP5 er væsentligt mere behageligt at arbejde med, og derudover minder væsentligt mere om et programmeringssprog end PHP5. Kunne dog stadig godt ønske os en masse andre features, eksempelvis strong typing og at de i sproget indbyggede funktioner var objektorienterede :)
Gravatar #7 - Alm
16. aug. 2007 14:38
#4

class cPersistens extends cMysql{
private $conn, $ip, $port, $username, $password;
public function cPersistens(){
try{
$this->conn = mysql_connect($this->ip, $this->username, $this->password);
}catch(Exception $e){
echo $e->message;
}
}
}


Dette virker ikke i PHP4 - Ikke at jeg har testet det, men exceptions kom først med PHP5 (Såvidt jeg husker) og PHP4 understøtter ikke ret meget objekt orienteret..

Koden er bare et eksempel jeg lige hurtigt har skrevet, så der kan sagtens være en fejl :)
Gravatar #8 - Alm
16. aug. 2007 14:39
..... Alt min flotte indent røg sig vist lige en tur.. Prøv at læse det alligevel :)
Gravatar #9 - mora
16. aug. 2007 14:51
#1 Såfremt du mener de ting apt kan installere er det da sket, i etch skal man ligefrem bøvle med tingene hvis man vil havde php4 :)
Gravatar #10 - Windcape
16. aug. 2007 15:07
Er der nogen der kender eksempler på at kode der er skrevet til PHP4 ikke fungerer med PHP5?

Nej ikke lige. 99% af alt PHP4 virker under PHP5.

Dette virker ikke i PHP4 - Ikke at jeg har testet det, men exceptions kom først med PHP5 (Såvidt jeg husker) og PHP4 understøtter ikke ret meget objekt orienteret..

Det er jo irrelevant, når man netop opgradere til php5 :-)

Du misforstod vist hvad han mente.

At mange forskellige webhoteludbydere endnu ikke har opgraderet til PHP 5, kan måske skyldes at PHP4 (måske) bundles med de administrationsmoduler de konfigurerer deres servere med (Plesk, Helm o.lign.)

Ja, desværre er dovenskab og uvidenhed kendt omkring webhosting miljøet, bare kig på f.eks. Cliche.

At opdatere PHP5 hver gang der kommer en opdatering er jo ikke et problem. Ville tage et en time eller lign. og kunne nemt automatiseres.

#1 Såfremt du mener de ting apt kan installere er det da sket, i etch skal man ligefrem bøvle med tingene hvis man vil havde php4 :)

Rart at vide :p Debian brugte bare et par år på at fixe det, de er såååååå langsomme med at opdatere.
Gravatar #11 - Windcape
16. aug. 2007 15:13
Og en kommentar til #7's eksempel.
mysql_connect() kaster ikke exceptions :p

Et eksempel på de forskellige måder at kode på kan ses her:
http://web27190.web08.talkactive.net/php4vsphp5.ph...

PHP5 er meget renere :)
Gravatar #12 - Alm
16. aug. 2007 15:15
#10
Haha - Det er fordi jeg ikke kan finde ud af at læse.. Det kan også være svært :)
Gravatar #13 - Alm
16. aug. 2007 15:18
#11
Ja okay, du vinder :D

Jeg sagde jo også det var et hurtigt eksempel :)
Gravatar #14 - Windcape
16. aug. 2007 15:25
Kunne dog stadig godt ønske os en masse andre features, eksempelvis strong typing og at de i sproget indbyggede funktioner var objektorienterede :)

Sidstenævnte ville være svært i et sprog bygget på C ;-)

Derudover er strong-typing ikke så nødvendigt til websider/webapplikationer. Jeg har da klart meget uden i mange år.

Der er jo stadig mulighed for typecasts hvis det er nødvendigt :p
Gravatar #15 - fiskah
16. aug. 2007 15:54
#14
Nej strong typing er ikke livsnødvendigt til webapplikationer, men jeg synes da bestemt det er en fordel. Personligt foretrækker jeg det, men det er jo også smag og behag. Hvis man absolut vil have disse ting, kan man jo bare anvende C# istedet :)
Gravatar #16 - Windcape
16. aug. 2007 15:55
#15

Eller ruby, python, java ... ;-)
Gravatar #17 - NFX
16. aug. 2007 18:53
#16:
Hverken ruby eller python er strongly typed :)
Gravatar #18 - GurliGebis
16. aug. 2007 19:31
Jeg tror ikke det vil hjælpe på at få webhoteller til at opgradere.
De har det altid med at være en 10-12 releases bagud, så nu stopper de sikkert bare med at opdatere.
"Jamen det virker jo" hehe
Gravatar #19 - DaySleeper
16. aug. 2007 21:18
#3
Hvor er det altså også bare for meget at man ikke vil supportere gamle teknologier længere.

/rant om folk der ranter om xp


Så du mener altså at fordi en opgradering fra php4 til php5 er godt, så er det bevis for at al anden opgradering er det bedste?

Det var da en rådden konklusion.
Gravatar #20 - Cloud02
16. aug. 2007 21:41
#19
Jeg har hverken udtalt mig om en opgradering fra php4 til php5, eller XP til Vista er godt. Mao. jeg har ikke konkluderet noget som helst.

Jeg har skrevet (ment i en sarkastisk tone), at det simpelthen er for meget at man ikke vil supportere gammel teknologi.

Det er ganske naturligt at når man udgiver en ny teknologi, så begynder man at give en dato for hvornår man stopper med at supportere den gamle teknologi.

Ps. Læs hvad jeg skriver, ikke hvad du selv tror at jeg har skrevet.
Gravatar #21 - DaySleeper
16. aug. 2007 22:26
@ Cloud02
Jeg har hverken udtalt mig om en opgradering fra php4 til php5, eller XP til Vista er godt. Mao. jeg har ikke konkluderet noget som helst.

Ja det er jo idéen med at være sarkastisk - man kan sige noget uden at sige det. Måske skulle du så vente med at skrive noget her indtil du tør stå ved din mening.
Gravatar #22 - Windcape
17. aug. 2007 06:20
#20

Måske skal jeg lige påpege det igen mere explicit.

PHP5 engine har 99% support for PHP4. Der er ca. INTET php4 kode der ikke virker under PHP5.
Gravatar #23 - Cloud02
17. aug. 2007 07:08
#21
her har du så min mening
Det er ganske naturligt at når man udgiver en ny teknologi, så begynder man at give en dato for hvornår man stopper med at supportere den gamle teknologi.

Og jeg gentager mig gerne igen. Jeg har hverken udtalt mig om en opgradering fra php4 til php5, eller XP til Vista er godt.

#22
Det er da fuldstændig irrelevant om PHP5 har 99% support for PHP4. Der kan sagtens være sikkerhedshuller i PHP4, som ikke er relevante for PHP5, og de vil ikke blive rettet efter 31/12-07 og med rette.
Gravatar #24 - Blinklys
17. aug. 2007 09:00
#17

Jo de er :)
Gravatar #25 - Blinklys
17. aug. 2007 09:20
#17

Static + strong typing: Java og C#

Dynamic + strong typing: Ruby og Python

Dynamic + weak typing: PHP

God forklaring i Dive Into Python :)
Gravatar #26 - spurv
19. aug. 2007 04:17
Magic methods (såsom f.eks. __construct og __autoload) er nye i PHP5 og virker ikke i PHP4.

Eksempel:

<?php
class Connection {
protected $link;
private $server, $username, $password, $db;

public function __construct($server, $username, $password, $db)
{
$this->server = $server;
$this->username = $username;
$this->password = $password;
$this->db = $db;
$this->connect();
}

private function connect()
{
$this->link = mysql_connect($this->server, $this->username, $this->password);
mysql_select_db($this->db, $this->link);
}

public function __sleep()
{
return array('server', 'username', 'password', 'db');
}

public function __wakeup()
{
$this->connect();
}
}
?>
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login