Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de PHP 5.0.0

Posté par Damien POBEL (page perso, ). Modéré le 14 juillet 2004.
0
La version 5.0 de PHP est disponible. Le ChangeLog indique la correction d'une vingtaine de bugs et une modification mineure du module PCRE par rapport à la RC3.

Pour rappel, cette nouvelle version intègre le nouveau moteur Zend Engine 2 qui apporte trois grandes nouveautés :
- Simplification de l'utilisation d'XML grâce entre autres à l'API SimpleXML;
- Un modèle objet enfin digne de ce nom;
- L'intégration d'une (mini) base de données embarquée : SQLite.

A cela, on peut également ajouter divers changements comme des améliorations au niveau de GD (la bibliothèque de gestion d'images) ou l'apparition de nombreuses nouvelles fonctions.

Cette nouvelle version comble une bonne partie des manques des précédentes versions et évolue pour sortir PHP de son image de "langage pour page perso" tout en restant accessible.

NdM : merci également à Scullder et tous les contributeurs.
mise à jour : PHP 4.3.8 est aussi sorti corrigeant des failles de sécurité.

> Lire la suite (60 commentaires, moyenne: 3,3).   [dépêche : 1707 caractères]

Rappelons que PHP est un langage interprêté, créé en 1995, ayant connu une forte croissance de sa communauté dès 1998, lorsque PHP 3 est sorti, apportant un moteur de script mature et prêt à gérer des sites dynamiques de grande envergure. PHP 4 est sorti en 2000 pour arriver aujourd'hui à la version 4.3.8 avec ses corrections de bug. Dans un registre plus important, PHP5 prend le relai dont voici une liste non exhaustive de ses améliorations :

Au niveau objet :
- quelques contrôles de programmation (déclaration des méthodes statiques, méthodes et attributs privés/protégés/publics, interfaces, classes/méthodes abstraites et finales)
- quelques fonctionnalités supplémentaires (interceptions des lectures/écritures d'attributs inexistants ou des appels aux fonctions inexistantes)
- le passage par référence de tous les objets (en PHP4 les objets sont passés par valeur, comme toutes les variables, donc par défaut clonés à chaque affectation ou passage en paramètre de fonction)
- le déréférencement des méthodes (possibilité de faire $a->b()->c)

Manipulation des fichiers et des structures XML :
- une interface "simple" pour lire du XML, nommée SimpleXML
- une nouvelle interface DOM standard relativement complète (basée sur la libxml)
- une interface Xpath utilisant les objets DOM et SimpleXML
- l'intégration de la libxslt pour les traitements XSLT

Pour les SGBD :
- la bibliothèque cliente de MySQL n'est plus fournie avec PHP, il vous faudra la demander explicitement lors de la compilation
- en échange la bibliothèque sqlite (base de données embarquée, http://www.sqlite.org(...)) est fournie et intégrée par défaut dans sa version 2.8 (pas de version 3.0 pour l'instant)

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

SQLite

Posté par MsK` () le 14/07/2004 à 01:18. (lien). Évalué à 6.

Je m'en vais de se pas voir les nouveautées de PHP5 ! :)

Mais avant je me pose une petite question sur l'ajout de cette extension SQLite, ca va jusqu'ou ?
Je peux faire mon petit script de news avec ou c'est vraiment trop limité ?
Je pourrais faire tout un forum avec et en fait c'est vraiment trop balèse ?
Niveau performances aussi toussa :)

--
\_o<~~~~

Evolution ?!?

Posté par alexandre stanislawski (page perso, ) le 14/07/2004 à 03:25. (lien). Évalué à 2.

J'utilise dans le cadre dans le cadre mon stage la RC3 de php5, et il m'est apparu en devellopant avec cette nouvelle mouture que le php acquiert de plus en plus de similarites avec le perl. Je trouve que le php part un peu trop dans toutes les directions et bien qu'il des qualites claire, il n'en reste pas moins un langage de script fait a la base pour le web et qui n'apporte en dehors de cela rien de plus (faire une chose bien est mieux que de faire plein de choses moins bien ... )

clonés

Posté par gc (page perso, ) le 14/07/2004 à 07:58. (lien). Évalué à 3.

- le passage par référence de tous les objets (en PHP4 les objets sont passés par valeur, comme toutes les variables, donc par défaut clonés à chaque affectation ou passage en paramètre de fonction)

Quelle curieuse décision (pour PHP4). Quelqu'un en connaît la raison ?

SimpleXM

Posté par analogue o/ (page perso, ) le 14/07/2004 à 08:24. (lien). Évalué à 5.

SimpleXML : l'interface "simple" pour lire du XML à l'air de tuer, en particulier pour faire du developpement rapide =)

Un appel de fonction et hop, on a un tableau remplit !

--
Votez contre le cinéma sur DLFP: http://linuxfr.org/tracker/296.html
Le lien pour voter est en haut à droite.

PHP 4.3.8

Posté par Philippe SOHM (page perso, ) le 14/07/2004 à 09:43. (lien). Évalué à 6.

Ca aurait été pas mal de dire que PHP 4.3.8 est sorti et qu'il est vivement recommandé de mettre à jour pour des questions de sécurité.
(Vous me direz, peut être qu'une autre news est prévue)

Dispo pour debian "woody"

Posté par Guillaume Plessis (Jabber id, page perso, ) le 14/07/2004 à 12:17. (lien). Évalué à 10.

Pour ceux que ca intéresse, j'ai mis des paquets debian non officiels (concoctés dans le cadre de mon job chez Nexen) disponibles sur http://www.dotdeb.org/(...)

Et PHP 4.3.8 est en ce moment même dans la deb-moulinette :)

Ceux-ci sont pour Woody, mais devraient fonctionner sans souci sur une sarge/sid.

PHP, un language interprété??!

Posté par cosmocat () le 14/07/2004 à 13:46. (lien). Évalué à 4.

Attention, cette avis vient du tréfond de ma mémoire donc peut être faux donc vous savez à quoi vous en tenir....

Je crois avoir lu que pour des problèmes de performence lors de la consultation d'une page, le Zend Engine compile en fait les pages lors de la première consultation de la page et que part la suite la page est déjà compilée. Il était dit que cette tendance (qui rejoint d'une certaine façon la compilation necessaire des jsp) s'etendait à tous les language web interprétés.

Ma question est donc la suivante : Peut-on encore dire que le php est un langage interprété? La différence est elle seulement que la compilation est automatique et non faite à la main, et est transparante à l'utilisateur?

Je remercie d'avance toute personne qui se penchera sur ma question ;)

Packages Mandrake

Posté par Francois SIMOND (page perso, ) le 14/07/2004 à 19:05. (lien). Évalué à 1.

Est ce que vous savez où trouver des packages rpm pour Mandrake 10 (avec tous les modules quivontbien) ?

Je ne connais pas encore de backport de ce type de logiciels, assez différents de ceux habituels de plf ;)

Merci d'avance,

SOAP extension

Posté par EppO (page perso, ) le 16/07/2004 à 08:28. (lien). Évalué à 1.

A brand new built-in SOAP extension for interoperability with Web Services.

Quelqu'un a essayé cette nouvelle extension SOAP ? Le support du SOAP en php 4.x c'était limite de l'arrachage de cheveux, mais au final ca marchait pas mal (mais très lourd à maintenir...).
Qu'est ce qu'apporte cette nouvelle extension ?

PHP5 sans MYSQL sous Windows

Posté par foxmask () le 20/07/2004 à 07:24. (lien). Évalué à 1.

La dll fournie avec php5 pour l'utilisation de MySQL est buggée de sorte qu'on se retrouve devant une page disant que php ne comprend pas les fonctions mysql.
Pour rectifier le tir ; il faut telecharger une version nightly build....

Revenir en haut de page