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 039

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 
Pseudo Discussion
2 visiteurs sur cette news (0 membre et 2 anonymes)
Page Précédente  1  2  3  4 
Hors ligne QuentinC 2 # Posté le 09/08/2008 à 17:53:56
Étudiant qui bosse... ou pas
Flux RSS

Citation
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...

IL se trouve que je n'utilise pas ces choses-là...

Sinon j'ai du mal à voir l'utilité de la POO en php. Autant je suis un fan inconditionnel de Java, autant en php j'ai du mal de m'y mettre... même en php 5.

Il y a 3 types de mathématiciens: ceux qui savent compter, et ceux qui ne savent pas.

Javascript, php, html, jeux, blagues, etc. == http://quentinc.net/
 
Hors ligne Kef # Posté le 09/08/2008 à 18:20:49
Lapin noir
Avatar

Études : SUPINFO Normandie à Caen

La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...

L'apprentissage dans la douleur.
FC - Reverse Engineering
 
Connecté Thunderseb # Posté le 09/08/2008 à 18:59:51
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Citation : kankan
En même temps Free n'est pas un hébergeur :-° .


Non, mais 10Go, trafic illimité, PHP, MySQL tout ça gratuitement et sans pub, pour moi c'est une sorte d'hébergement :-°
 
Hors ligne Artefact2 # Posté le 09/08/2008 à 19:44:07
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Citation : Kef
La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...


Pas d'accord.

PHP sert à faire des scripts, des applications web si on veut. Ce n'est pas vraiment comparable à une application plus traditionnelle.
Connecté Thunderseb # Posté le 09/08/2008 à 20:04:40
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

De toutes façons vous vous battez pour rien, la vrai POO elle est en Javascript :D

(c'est bon, je sors :D )
 
Hors ligne woufeigh # Posté le 09/08/2008 à 21:36:01
Webnul
Avatar

bof php tout dépend de ce que l'ont veut faire encore une fois! Même si je suis orienté objet :p

Follow this link to get my resume: http://fulldev.eu/carlos-dasilva
 
Hors ligne Jeremie78 # Posté le 10/08/2008 à 10:58:09
Powered by GNU/Linux

Études : EPITA

Citation : Artefact2
Citation : Kef
La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...


Pas d'accord.

PHP sert à faire des scripts, des applications web si on veut. Ce n'est pas vraiment comparable à une application plus traditionnelle.


Si tu comprends les aspects de maintenabilité et ré-utilisabilité de la POO : tu peux pas passer à coté en PHP.
Y a pas mieux pour reprendre du code que de la POO (pour des grandes portions de code evidemment).

Et encore, on parle même pas ici de le reprendre pour d'autres projets : dans un meme projet, quand un code est à deux endroits, utiliser de la POO prend tout son sens : modifier 1 code modifie le comportement des deux :) (mon explication est assez simplifié)

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne raphamil # Posté le 10/08/2008 à 11:36:59
Avatar

Études : Université de Bordeaux

Citation : Thunderseb
De toutes façons vous vous battez pour rien, la vrai POO elle est en Javascript :D

(c'est bon, je sors :D )


Tranquille, la santé mentale ?

Les langages fonctionnels sont un rien spéciaux, mais ils changent votre manière de voir un programme. Si vous ne connaissez que des dérivés du C (PHP, Python, etc.), changez votre manière de voir ici, et avec OCaml, Haskell, ou Scheme.
 
Hors ligne Artefact2 # Posté le 10/08/2008 à 12:48:29
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Citation : Jeremie78
Citation : Artefact2
Citation : Kef
La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...


Pas d'accord.

PHP sert à faire des scripts, des applications web si on veut. Ce n'est pas vraiment comparable à une application plus traditionnelle.


Si tu comprends les aspects de maintenabilité et ré-utilisabilité de la POO : tu peux pas passer à coté en PHP.
Y a pas mieux pour reprendre du code que de la POO (pour des grandes portions de code evidemment).

Et encore, on parle même pas ici de le reprendre pour d'autres projets : dans un meme projet, quand un code est à deux endroits, utiliser de la POO prend tout son sens : modifier 1 code modifie le comportement des deux :) (mon explication est assez simplifié)


Oui, c'est comme le procédural avec les fonctions. La POO ici ne sert pas à grand chose.
Hors ligne zero85 # Posté le 10/08/2008 à 13:02:19
Avatar

Ben apparemment PHP 5 c'est en POO (orienté objet_ avec des Class et ainsi de suite ..., c'est dommage. moi je préfère programmer avec le PHP 4 .
Hors ligne kankan # Posté le 10/08/2008 à 13:03:53
root@localhost:~#
Avatar
Flux RSS

Études : EFREI

Citation : Artefact2
Citation : Jeremie78
Citation : Artefact2
Citation : Kef
La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...


Pas d'accord.

PHP sert à faire des scripts, des applications web si on veut. Ce n'est pas vraiment comparable à une application plus traditionnelle.


Si tu comprends les aspects de maintenabilité et ré-utilisabilité de la POO : tu peux pas passer à coté en PHP.
Y a pas mieux pour reprendre du code que de la POO (pour des grandes portions de code evidemment).

Et encore, on parle même pas ici de le reprendre pour d'autres projets : dans un meme projet, quand un code est à deux endroits, utiliser de la POO prend tout son sens : modifier 1 code modifie le comportement des deux :) (mon explication est assez simplifié)


Oui, c'est comme le procédural avec les fonctions. La POO ici ne sert pas à grand chose.

C'est vrai qu'en PHP, en général, il est plus simple de se contenter de fonctions, l'on a pas vraiment besoin d'objets (surtrout qu'à la base, le langage n'était pas prévu pour ça :-° ).
Dans d'autres langages, en revanche, se servir d'objets est plus simple que de faire du procédural.

Certification IPv6

http://kankan.eu.org/ - Blog
http://localhost/ - Chez moi (et chez vous)
http://www.infospc.fr - Trucs et astuces sur l'informatique (plus maintenu)
 
Hors ligne Artefact2 # Posté le 10/08/2008 à 13:17:38
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Citation : kankan
Dans d'autres langages, en revanche, se servir d'objets est plus simple que de faire du procédural.


Of course. C'est bien pour cela que j'ai insisté sur la distinction application "normale" / application web.

Je fais beaucoup de C#, et ce n'est QUE de la Poo. Chaque bout de code est encapsulé dans une classe. C'est parfois un avantage, parfois non.
Hors ligne Nivl # Posté le 10/08/2008 à 14:00:42
What would NPH do?
Avatar

Études : Epitech Montpellier

Citation : zero85
Ben apparemment PHP 5 c'est en POO (orienté objet_ avec des Class et ainsi de suite ..., c'est dommage. moi je préfère programmer avec le PHP 4 .


On a dit, dit et redit que les codes de PHP4 marchait en PHP5 (hors exceptions), ça parait donc logique que la façon de programmer peut être la même... L'amélioration de l'OO ne retire pas le procédural.

4 (8) 15 16 23 42
 
Hors ligne cypher666 # Posté le 10/08/2008 à 14:06:59
Heu....
Avatar

Ville : Paris
Pays : France métropolitaine
Études : EPITA

J'ai une petite question: ^^
Comment fait on pour passer au PHP5?
Je parle du coté du serveur.

Cette décision ne nous appartient pas non?
C'est à notre hébergeur de faire les modifs

Merci d'avance :)

A vaincre sans périls... On évite les ennuis ;)
 
Hors ligne Jeremie78 # Posté le 10/08/2008 à 14:09:43
Powered by GNU/Linux

Études : EPITA

Citation : kankan
Citation : Artefact2
Citation : Jeremie78
Citation : Artefact2
Citation : Kef
La POO que ce soit en Java, Delphi, PHP, C++... c'est quasiment la même chose. Si tu n'en vois pas l'intérêt en PHP tu dois pas en voir beaucoup plus l'intérêt en JAVA.
Sauf qu'en JAVA tu n'as pas le choix.

Que de temps gagné par rapport à la programmation procédurale, sauf peut-être pour des micro-projets et encore...


Pas d'accord.

PHP sert à faire des scripts, des applications web si on veut. Ce n'est pas vraiment comparable à une application plus traditionnelle.


Si tu comprends les aspects de maintenabilité et ré-utilisabilité de la POO : tu peux pas passer à coté en PHP.
Y a pas mieux pour reprendre du code que de la POO (pour des grandes portions de code evidemment).

Et encore, on parle même pas ici de le reprendre pour d'autres projets : dans un meme projet, quand un code est à deux endroits, utiliser de la POO prend tout son sens : modifier 1 code modifie le comportement des deux :) (mon explication est assez simplifié)


Oui, c'est comme le procédural avec les fonctions. La POO ici ne sert pas à grand chose.

C'est vrai qu'en PHP, en général, il est plus simple de se contenter de fonctions, l'on a pas vraiment besoin d'objets (surtrout qu'à la base, le langage n'était pas prévu pour ça :-° ).
Dans d'autres langages, en revanche, se servir d'objets est plus simple que de faire du procédural.



C'est ton avis très personnel d'estimer que la POO revient à se contenter à de simple fonctions.
Mais soit sûr que du'on sort des sites simplistes et du code habituel, dès qu'on rentre dans des systèmes plus complexes, la POO est bien utiles, permettant de tout séparer proprement, d'utiliser les principes d'héritage, de singleton, ...


Si tu es chez un hébergeur : demande lui comment faire :) .
Certains ont installé php5 mais il faut certaines manipulations pour l'activer, d'autre ne l'ont pas du tout installé, d'autre attendent peut être que leurs utilisateur leur demande (?), ... bref : demande leur ! ;)

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne EMegamanu # Posté le 10/08/2008 à 15:05:46
Avatar

Études : Université de Lyon

Citation : Thunderseb
De toutes façons vous vous battez pour rien, la vrai POO elle est en Javascript :D

(c'est bon, je sors :D )


Heu comment dire... Je fais de la POO en JavaScript ^^". Juste qe ça n'utilise pas des classes mais des prototypes...
 
Hors ligne Niko300 # Posté le 10/08/2008 à 15:54:03
Mario brosse les cours
Avatar

Ville : Gilly
Pays : Belgique

Floood de citation :o
A utiliser avec parcimonie ;)

Je suis tout à fait d'accord avec ce que vous dites.

Image utilisateur
Image utilisateur
______________[Mes creas 3D] Niko300 - Membre [Utilitaires]
 
Hors ligne Pio154 # Posté le 11/08/2008 à 13:23:09
distributeur de sourir
Avatar
Groupe : Bannis

La POO en PHP elle sert. :p Pour moi, je voie plutôt comme si elle stocké toutes les variables dans un endroit. Bon explication nul, mais pour un moteur de templates, très utile. ;)

Image utilisateur
 
Hors ligne anonyme # Posté le 11/08/2008 à 16:00:17

<citation nom="Les forums PHPFrance">La POO, c'est tout définir comme étant un comportement d'une entité.
C'est pour ça que nous avons des classes qui ont des méthodes qui agissent sur leurs propres données.

Cette vision des choses permet de rendre le code évolutif simplement : si le comportement "mettre à jour en base de données" change, tout les objets qui l'appelle bénéficirons de la mise à jour.
De même, si tu cherches à comprendre le fonctionnement d'un code, il suffit de chercher l'objet associé.</citation>
Hors ligne Bakakun # Posté le 11/08/2008 à 19:00:19
\o/
Avatar

Ville : Bicqueley
Pays : France métropolitaine
Études : ESIAL

Bon, faudra que je pense à passer à PHP5 sur mon serveur, à vrai dire je suis déjà dessus par Wampserver ... et ya pas beaucoup de changement à part deux trois messages d'erreur :p

Image utilisateur
 
Hors ligne Portnaouak # Posté le 18/08/2008 à 00:58:45
DESU DESU
Avatar

Études : TELECOM Lille1

Citation : M@teo21
Citation : pipic
Quelle version de PHP on apprend dans ton cours M@theo21 ?


4, 5 et 6. C'est valable pour tout à l'heure actuelle. Il n'y a pas de partie spécifique à une version.

Les fonctions mysql_ ne doivent-elles pas disparaitre avec php6 ?
Hors ligne anonyme # Posté le 18/08/2008 à 11:10:40

Disparaître, non. "Désactivée" par défaut, oui.
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news