Aller au menu - Aller au contenu

Fin de la route pour PHP 4

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : M@teo21
Publié : le 08/08/2008 à 12:29:38
Catégorie : Web
Visualisations : 3 218

Fin de la route pour PHP 4

PHP
Toutes les bonnes choses ont une fin, et l'histoire de PHP 4 vient de se terminer... pas plus tard qu'hier !

En effet, le site officiel de PHP vient d'annoncer la sortie de PHP 4.4.9. Un sous-numéro de version, ce n'est jamais très intéressant à part les corrections de bugs et les mises à jour de sécurité me direz-vous... Oui, mais celle-ci est particulière : PHP 4.4.9 est la dernière mise à jour de PHP 4 ! Cela signifie que, par la suite, PHP 4 ne sera plus maintenu.

PHP 4, un produit en fin de vie



PHP 4 est sorti pour la première fois le 22 mai 2000 et a continué à évoluer jusqu'en 2005. PHP 4 a notamment introduit les variables super-globales (en renforçant la sécurité à ce niveau), les références ou encore le CLI qui permet d'exécuter PHP en console et même de créer des programmes avec.

PHP 4 est donc une version majeure de PHP, celle qui aura vu l'apogée de son utilisation comme en témoigne ce graphique de Netcraft :

Stats PHP


Depuis 2005, on ne peut pas parler de déclin mais plutôt de "tassement". Les nouveaux outils tels que Ruby on Rails et Django qui permettent de développer plus vite y sont-ils pour quelque chose ? Rien n'est moins sûr car ils restent utilisés par une poignée de développeurs seulement, mais ça ne les empêche pas d'ouvrir de nouvelles perspectives pour le développement de sites web dynamiques.


PHP 5 tarde à se faire un nom



Le saviez-vous ? PHP 5 est sorti il y a plus de 4 ans déjà : c'était le 13 juillet 2004. Depuis, il reste toujours moins utilisé que PHP 4 : il y a encore 60% d'utilisateurs de PHP 4 dans le monde d'après Nexen.net.

Pourtant, ce ne sont pas les arguments en faveur de PHP 5 qui manquent :

  • Un bien meilleur support de la programmation orientée objet (POO).
  • La gestion d'XML complètement refaite et une utilisation simplifiée grâce à SimpleXML.
  • Accès à la base de données en POO grâce à MySQLi.
  • Intégration du système de gestion de bases de données SQLite directement dans PHP.
  • ... et bien d'autres.


Les utilisateurs mettent donc visiblement du temps à migrer, mais cette dernière version de PHP 4 doit sonner comme une alerte pour tous les webmasters dont le site utilise encore PHP 4. Clairement, il est temps de mettre à jour votre site pour PHP 5 (on l'a fait pour le Site du Zéro, on n'en est pas mort :D ). En général, pour des sites simples cela ne demande pratiquement pas de changements, sauf si comme nous vous utilisez beaucoup XML.


Pendant ce temps, PHP 6 tarde à pointer le bout de son nez. Censé apporter d'importantes nouveautés attendues depuis longtemps (tels que le support de l'Unicode, la suppression des magic quotes et du safe_mode), il était prévu pour le début de l'année 2008. Nous n'avons toujours pas de nouvelles quant à une éventuelle date de sortie... mais nous ne manquerons pas de vous tenir informés !

112 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  Suivante
Pseudo Discussion
0 visiteur sur cette news (0 membre et 0 Anonyme)
Page Précédente  1  2  3  4  Suivante
Hors ligne Nanocom # Posté le 08/08/2008 à 16:44:01
Avatar

Ville : Ittenheim
Pays : France métropolitaine
études : INSA Lyon

Citation : katagoto
y aura pas une énorme différence entre PHP5 et PHP6, hormis le code, et la sécurité


o_O Où tu veux qu'il y ait d'autres différences ?

Je voulais juste rappeler qu'au départ le SDZ (V3) voulait rester sous PHP 4 parce que soit disant PHP 5 avait des fonctions 0.000001 secondes plus lentes, et vous êtes passés sous PHP 5 par erreur si je me souviens bien...
Hors ligne shine-neko # Posté le 08/08/2008 à 16:46:10
Saite ita no wa My Rosy Heart
Avatar
Flux RSS

Ah enfin ça fait un moment que certain hébergeur se disais Oh mais c'est pas grave on reste sous php4

Et de plus php6 serais pas de mal pour les sites qui ont marre des encodages de barbares :pirate:

Qui n'a jamais rêver d'apprendre a dessiner , Cuisiner japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 
Hors ligne shine-neko # Posté le 08/08/2008 à 16:47:36
Saite ita no wa My Rosy Heart
Avatar
Flux RSS

Citation : Nanocom
Citation : katagoto
y aura pas une énorme différence entre PHP5 et PHP6, hormis le code, et la sécurité


o_O Où tu veux qu'il y ait d'autres différences ?

Je voulais juste rappeler qu'au départ le SDZ (V3) voulait rester sous PHP 4 parce que soit disant PHP 5 avait des fonctions 0.000001 secondes plus lentes, et vous êtes passés sous PHP 5 par erreur si je me souviens bien...


On ta bien dit pourquoi non ? Gestion XML et autre sont mieux et de plus une nouvelle version doit être mieux que l'ancienne ;)

Qui n'a jamais rêver d'apprendre a dessiner , Cuisiner japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 
Hors ligne Nanocom # Posté le 08/08/2008 à 16:52:46
Avatar

Ville : Ittenheim
Pays : France métropolitaine
études : INSA Lyon

Citation : shine-neko
Gestion XML et autre sont mieux et de plus une nouvelle version doit être mieux que l'ancienne ;)


Il a dis "Hormis le code" ... En fait ça ne veut rien dire ce qu'il a dis, mais peu importe.
Hors ligne katagoto # Posté le 08/08/2008 à 16:54:38
Harder than a rock
Avatar

le codage je voulais dire, ça n'impose pas de réel changement, sauf pour ceux qui n'uutilisent pas encore les abstraction SQL :-°

Image utilisateur
Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne sam101 # Posté le 08/08/2008 à 18:39:03
Avatar

Ville : Gargenville
Pays : France métropolitaine

Citation : peplum37
bonjour à tous

sam101 : on astique son clavier on réfléchi et ... on corrige les erreurs.

C'est facile quand son projet est petit... Quand il y'a parfois 10000~20000 lignes, c'est plus la galère ;) .

=)..
 
Hors ligne katagoto # Posté le 08/08/2008 à 18:42:07
Harder than a rock
Avatar

vive les REGEX, en générale ça enlève le plus gros, si on connais à peu près les zones à modifier ça va assez vite, je penses...

Image utilisateur
Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne pylaterreur # Posté le 08/08/2008 à 18:44:29
Oscar Wilde != Wilde Sarco
Avatar

Ville : Paris
Pays : France métropolitaine
études : Epitech

Mais quel est l'intérêt de garder PHP 4 comme le font beaucoup d'hébergeurs ?
D'après ce qu'on voit, il n'y a que des avantages dans PHP 5 :) .
 
Hors ligne katagoto # Posté le 08/08/2008 à 18:54:36
Harder than a rock
Avatar

Citation : pylaterreur
Mais quel est l'intérêt de garder PHP 4 comme le font beaucoup d'hébergeurs ?
D'après ce qu'on voit, il n'y a que des avantages dans PHP 5 :) .


Y en a aucun, si ton hébergeur à encore PHP4...c'est que c'est un fénéant...

Image utilisateur
Bonne journée et bon code,
Katagoto
_______________________________________

Vive PHP, PostGreSQL, la POO, PDO, AC/DC et le C++
 
Hors ligne Talus # Posté le 08/08/2008 à 19:13:35
"Go ahead. Make my day..."
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Si... Le fait que, par exemple, la POO sur PHP4 ne soit pas la même que sur PHP5. Et qui entrainerait du coup l'incompatibilité de beaucoup de scripts hébergés chez les hebergeurs...
 
Hors ligne Exorta # Posté le 08/08/2008 à 19:16:05
WGT.W3 Webby
Avatar

études : Ensimag

ou pas, puisque la syntaxe php4 est compatible avec php5 pour la POO.
La seule grosse différence, c'est le passage par référence qui est généralisé dans php5 (avant quand on faisait $objet1 = $objet2, on faisait une copie; maintenant on a 2 variables qui désignent la même chose, sauf si on utilise le mot clé clone : $objet1 = clone $objet2).

Webmaster of WGTour.
 
Hors ligne Talus # Posté le 08/08/2008 à 19:22:04
"Go ahead. Make my day..."
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Il n'y a pas que ca... Car si tu veux, la plupart des scripts PHP3 tournent sur PHP4. Et ne tournent plus sur PHP5. Du coup, les webmaster fainéants qui n'ont pas adapté leurs scripts PHP3 ==> PHP4 correctement, et y'en a pas qu'un seul (hélas :/), ben... Je crois bien que j'ai pas besoin de faire un dessin :p
 
Hors ligne Thunderseb # Posté le 08/08/2008 à 19:23:14
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Certains hébergeurs comme Free par exemple ont PHP4 et PHP5, mais c'est PHP4 par défaut. Pour du PHP5 il suffit soit de nommer les pages .php5 ou de mettre une commande dans le .htaccess pour faire interpréter les .php en PHP5.
 
Hors ligne shine-neko # Posté le 08/08/2008 à 19:27:20
Saite ita no wa My Rosy Heart
Avatar
Flux RSS

Citation : Thunderseb
Certains hébergeurs comme Free par exemple ont PHP4 et PHP5, mais c'est PHP4 par défaut. Pour du PHP5 il suffit soit de nommer les pages .php5 ou de mettre une commande dans le .htaccess pour faire interpréter les .php en PHP5.


1 AND 1 aussi

Qui n'a jamais rêver d'apprendre a dessiner , Cuisiner japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 
Hors ligne Niko300 # Posté le 08/08/2008 à 19:29:16
Mario brosse les cours
Avatar

Ville : Gilly
Pays : Belgique

Très bonne news !
Je pense que ça ne vas pas changer beaucoups pour mon site qui est relativement simple.
Je ne savais pas qu'on mettrait à jour une ancienne version mais c'est mieux vu la quantité de serveur utilisant encore php4 ;)

Citation : M@teo21
Faux, PHP 5 gère pas UTF-8 (ou très mal). C'est justement ce genre de choses qu'on attend de PHP 6, qui fait une refonte globale du code de ses fonctions pour qu'elles prennent en compte l'unicode.

Un bon exemple à tester chez soi :

Code : PHP
1
<?php echo strlen("España"); ?>


... devrait afficher 6, mais affiche 7.


Ca affiche 6 :D
http://niko300.exen.fr/tphp.php

Image utilisateur
Image utilisateur
______________[Mes creas 3D] Niko300 - Membre [Utilitaires]
 
Hors ligne Laurent # Posté le 08/08/2008 à 19:31:19
Avatar

Je me demandais... la stagnation de PHP a commencé en 2005, en même temps que IIS (le serveur de Microsoft qui permet de faire de l'ASP.NET) a subit un sacré expansion ( voir http://news.netcraft.com/archives/web_server_survey.html ). Ce pourrait-il que ce soit ça qui gruge des parts de marchés à PHP?

J'ai remarqué qu'il y avait de plus en plus d'hébergeur qui proposent l'hébergement ASP.NET

Be kind, for everyone you meet is fighting a hard battle. (Platon)

Laurent
 
Hors ligne Talus # Posté le 08/08/2008 à 19:32:31
"Go ahead. Make my day..."
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Y'a un an ou deux encore, 1&1 faisaient PHP3... Ce doit etre toujours valable :-°
 
Hors ligne Manuu # Posté le 08/08/2008 à 19:38:25

Citation : Talus
Y'a un an ou deux encore, 1&1 faisaient PHP3... Ce doit etre toujours valable :-°


1&1 a arrêté le support de PHP3 depuis le 20 novembre 2007. Les anciennes extentions .php3 sont désormais parsées en PHP4.
Hors ligne Talus # Posté le 08/08/2008 à 19:49:46
"Go ahead. Make my day..."
Avatar
Validateurs
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Y'a meme pas un an qu'ils ont arreté quand même, alors que ca doit fait depuis... quoi... 2002 que c'est plus maintenu ? :-°

Bref, pas le sujet. Vivement PHP6 (ou PHP5.3 pour y aller en douceur :-°)
 
Hors ligne Manuu # Posté le 08/08/2008 à 20:35:01

Citation : Talus
Y'a meme pas un an qu'ils ont arreté quand même, alors que ca doit fait depuis... quoi... 2002 que c'est plus maintenu ? :-°

Bref, pas le sujet. Vivement PHP6 (ou PHP5.3 pour y aller en douceur :-°)


Mais s'ils le permettaient, ils devaient sûrement avoir une raison. Par exemple, comme PHP3 n'était pas installé pas défaut, les extentions .php étaient parsées avec PHP4. Donc cela était reservé à un public qui avait des besoins particuliers ;) Par exemple se servir de vieux scripts bien utiles qui n'étaient plus mis à jour.
Hors ligne Beji # Posté le 09/08/2008 à 04:05:15
Avatar

Ahhhhhhh !!!!! PHP5, je t'attendais Baby !!
J'ai dificile à coder en 4, parce qu'en fait j'aime "abréger" les fonctions.
Ce qui est facile avec la ( puissante ) gestion de POO de 5.
Bref, ça fait plaisir, espèrons juste que les hébergeurs suivent également...
Hors ligne Sithran # Posté le 09/08/2008 à 09:23:40
Oh !
Avatar
Flux RSS

Ca faisait un moment qu'il était là, PHP 5 :-° .
 
Hors ligne QuentinC 2 # Posté le 09/08/2008 à 09:28:44
Stagiaire qui bosse... ou pas
Flux RSS

Si vous n'utilisez ni la POO ni XML, il y a strictement rien à faire pour passer de php 4 à php 5.
Et dire que mon ancien hébergeur avait php 4 + MySQL 3... je suis aussi passé de MySQL 3 à MySQL 5 sans le moindre problème.

Quant à l'utf8 en php, non merci, ça m'a toujours posé problème quand j'essayais de l'utiliser. De toute façon tant qu'on a pas pour objectif de faire un site en japonais, chinois, arabe ou une autre langue asiatique/proche-orientale, on n'en a pas besoin. ISO-8859-1 powa.
Remarque, pour ce qui est des encodages, Java est génial : il sait gérer les deux (+plein d'autres encodages) et peut passer de l'un à l'autre sans jamais broncher. Suffit de changer l'encodage de son flux (Writer ou Reader) et hop. C'est un truc dans le genre qu'il faudrait en php 6, ça simplifierait beaucoup de choses pour l'adoption de l'utf8.

java.lang.BrainNotFoundException : neuron connection failure

Javascript, php, html, jeux, blagues, etc. == http://quentinc.net/
 
Hors ligne matheod # Posté le 09/08/2008 à 11:55:01
Mer il et fou
Avatar

La POO c'est le truc avec $machin->truc; ?
 
Hors ligne jeff52 # Posté le 09/08/2008 à 12:13:19
PHPadawan
Avatar

études : IUT Marne La Vallée

Citation : matheod
La POO c'est le truc avec $machin->truc; ?
Si on veut.

Image utilisateur
Urgent ! Nous recherchons...
  • 2 développeurs PHP/MySQL
  • 2 web designers
...pour un projet révolutionnaire de CMS personnalisable.
 
Hors ligne woufeigh # Posté le 09/08/2008 à 14:12:39
Webnul
Avatar

Citation : QuentinC 2
Si vous n'utilisez ni la POO ni XML, il y a strictement rien à faire pour passer de php 4 à php 5.
Et dire que mon ancien hébergeur avait php 4 + MySQL 3... je suis aussi passé de MySQL 3 à MySQL 5 sans le moindre problème.


Y a quand même une énoooorme différence entre mysql 3 et les suivants. Intégrité référentielle trigers procédures stockées...

Quant à PHP4 j'aimai pas leur modèle objet trop trop réducteur. Mais en ce qui concerne le 6 j'attends de voir.

Follow this link to get my resume: http://fulldev.eu/carlos-dasilva
 
Hors ligne Orangeloulou # Posté le 09/08/2008 à 15:13:29
Orange ? Niam !
Avatar

Fallait bien que ça arrive un jour non ? C'est dommage d'un certain côté car il y a beaucoup de scripts qui ne marchent qu'avec la v.4.
(Il me semble que VHCS ne marche pas avec php5).

Image utilisateur
Si votre sujet est résolu, pensez à nous le faire savoir grâce au bouton Image utilisateur en bas de la page, merci.
 
Hors ligne .skaz # Posté le 09/08/2008 à 16:41:03
Miley's Fan <3
Avatar

Citation : Thunderseb
Citation : .skaz
C'est sympa d'avoir cité Django (un framework Web en Python pour ceux qui ne savent pas) dans la news, ça va peut-être donner envie à certains de s'y mettre.


Ça fonctionne avec Free ? Image utilisateur^^

S'il est possible de faire marcher des scripts en CGI chez Free et que Python est installé, oui, ça doit être possible, mais bon, les performances seront amoindries. Enfin, si ce n'est pas un site de trop grande envergure, ça tournera sans problème.

Citation : M@teo21
Ce qui manque cruellement à RoR et Django, c'est de la matûrité. Cela change trop vite d'une version à l'autre. C'est très réactif, mais peut-être trop. D'une version mineure à une autre on sent l'impact sur nos scripts, ce qui est loin d'être le cas sur PHP (comme je l'ai dit, la plupart des scripts de PHP 4 devraient marcher sous PHP 5 et 6).

C'est vrai que dernièrement Django a subi d'importantes modifications, ce qui rendait incompatible le code d'une version à une autre, mais bon, ces grands changements préparent la sortie de la toute première version du framework prévue pour début septembre (version Alpha 2 pour le moment, mais très utilisable). Je pense qu'après cette première version, ça va se calmer au niveau des grosses modifications comme on a connu là.

pewpew!
 
Hors ligne Thunderseb # Posté le 09/08/2008 à 17:03:38
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Citation : .skaz
Citation : Thunderseb
Citation : .skaz
C'est sympa d'avoir cité Django (un framework Web en Python pour ceux qui ne savent pas) dans la news, ça va peut-être donner envie à certains de s'y mettre.


Ça fonctionne avec Free ? Image utilisateur^^

S'il est possible de faire marcher des scripts en CGI chez Free et que Python est installé, oui, ça doit être possible, mais bon, les performances seront amoindries. Enfin, si ce n'est pas un site de trop grande envergure, ça tournera sans problème.


Aucun des deux. Juste PHP et MySQL. C'est pour ça que je faisais la remarque. C'est peut-être cool Django et RoR mais voilà les hébergeurs ne suivent pas.
 
Hors ligne kankan # Posté le 09/08/2008 à 17:33:45
kankan@internet:/com/sdz$
Avatar
Flux RSS

études : EFREI

Citation : Thunderseb
Citation : .skaz
Citation : Thunderseb
Citation : .skaz
C'est sympa d'avoir cité Django (un framework Web en Python pour ceux qui ne savent pas) dans la news, ça va peut-être donner envie à certains de s'y mettre.


Ça fonctionne avec Free ? Image utilisateur^^

S'il est possible de faire marcher des scripts en CGI chez Free et que Python est installé, oui, ça doit être possible, mais bon, les performances seront amoindries. Enfin, si ce n'est pas un site de trop grande envergure, ça tournera sans problème.


Aucun des deux. Juste PHP et MySQL. C'est pour ça que je faisais la remarque. C'est peut-être cool Django et RoR mais voilà les hébergeurs ne suivent pas.

En même temps Free n'est pas un hébergeur :-° .
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news