Lettres


[Actu PHP] Lettre N.64 Dimanche 02 Mars 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 02 Mars 2003
************************************************************

Attention :
Cette lettre hebdomadaire est distribuée aux personnes qui se
sont inscrites sur le site nexen.net, comme membre et comme
destinataire de cette lettre. Les instructions de modifica-
tions sont disponibles en bas de ce mail.

Des commentaires? des questions? des informations à suggérer?
Contactez l'éditeur de la lettre avec l'adresse indiquée en
bas de ce mail.

Edito
===
Moins de 4% des installations PHP utilisent encore PHP 3.
Pourtant, on trouve encore nombre de projets qui poursuivent
la compatibilité ascendante avec les versions 3 de PHP.

Si cette version a resisté aussi longtemps, il y a plusieurs raisons :
PHP 4 a mis beaucoup de temps à s'imposer comme version de
remplacement. Des hébergeurs mutualisés à forte audiance, comme
free, ont longtemps conservé cette version. Aujourd'hui, peu de
plateforme digne de ce nom l'on conservé.
Une autre raison de la resistance fut la licence qui n'était pas 100%
Open Source, à cause de la licence Zend. Depuis 2001, ce n'est
plus le cas, et PHP 4 est parfaitement libre.
Il reste enfin le problème des changements d'extension. De nombreux
d'entre vous sont encore a suffixer leurs applications avec .php3.
Des projets anciens, comme phpmyadmin, proposent encore ce type
de support.

Que reste t il de valable comme raison pour ne pas en être à PHP 4?

Damien Seguy

Site de la semaine
=============
J'ai le plaisir de vous annoncer la mise en ligne des Archives de
phpInfo.net.
Elles ne comprennent pas tout ce que j'aurais voulu y mettre
initialement (faute de temps), mais vous y retrouverez l'essentiel de
vos contributions : Articles, Annuaire, Scripts, Astuces et Regex.

Pour ces archives j'ai décidé d'utiliser ce qui aurait dû être la
nouvelle charte graphique de phpInfo si je n'avais pas choisi de
fermer le site.
Elle est l'oeuvre de Christophe Dauder que je tiens à saluer
pour le travail réalisé.

Je précise qu'il n'est pas nécessaire d'aspirer le site puisque toutes
les pages que vous pourriez récupérer sont disposnibles dans
une archive au format ZIP téléchargeable de la page d'accueil.

J-Pierre Dézelus
http://www.phpinfo.net/


Au sommaire
==========
02/03/2003
* [1] Nouvelles statistiques PHP : Plus de 10 millions de
domaines!
* [2] Umbrello UML modeller pour PHP
01/03/2003
* [3] Introduction à l'output buffering
* [4] Alertes sécurités sur des applications PHP
28/02/2003
* [5] Nouvelle version MySQL 4.0.11
27/02/2003
* [6] Découvrez PEAR en Francais
* [7] Installer PHP sur Bad Blue Server
26/02/2003
* [8] Développer du code PHP solide
* [9] Fonctions FTP avancées
* [10] Traiter des listes d'objets
* [11] Que sera PHP 5?
* [12] Qu'est ce que l'assurance Qualité PHP?
25/02/2003
* [13] DreamWeaver génère des images en PHP
* [14] La nouvelle génération d'éléphants
24/02/2003
* [15] PHPMyAdmin vient de publier sa version 2.4.0
* [16] PHP Architect pour le mois de mars
* [17] Résumé hebdomadaire de la semaine de développement PHP
* [18] Maitriser les documents XML sous forme d'arbre
* [19] Résumé PEAR du 23 février 2003


Toute l'actualité en détails :
============================
  • ] Nouvelles statistiques PHP : Plus de 10 millions de


  • [2] Umbrello UML modeller pour PHPHaut ]
    ------------------------------------------------------------
    Jason Lotito, sur PHP Complete, vient de repérer un logiciel
    de modélisation UML :
    Umbrello UML Modeller. C'est un outil de modélisation qui
    suit les concepts de l'UML, et qui est programmé pour
    Linux. Il est gratuit, et disponible sur sourceforge.

    Un de ses points forts est le support de PHP, aux cotés de
    C++ et Java. Voila qui va se révéler un atout lorsque le
    Zend Engine2 de PHP sera disponible.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/03/02/1539,0,1,0,0.php3


    [3] Introduction à l'output bufferingHaut ]
    ------------------------------------------------------------
    L'output buffering est la bufferisation de sortie. Un terme
    barbare pour décrire une zone mémoire que PHP entretient,
    et dans lequel il place les données émises par les print,
    echo() et autres var_dump, avant de les envoyer par grands
    paquets au serveur web. L'intérêt principal est d'éviter
    d'envoyer des milliers de fois quelques octets, mais
    plutôt, d'envoyer quelques paquets de plusieurs kilo
    octets.
    Le deuxième intérêt est qu'il est possible d'accéder à ces
    buffers, pour recueillir les données avant qu'elles ne
    soient envoyée au serveur et puis au visiteur. Cela permet
    de les retravailler, et éventuellement, de les compresser
    ou les traiter une dernière fois avant de les envoyer
    définitivement. Cela permet aussi de régler les problèmes
    de cookies qui doivent être émis en premier.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/03/01/1537,0,1,0,0.php3


    [4] Alertes sécurités sur des applications PHPHaut ]
    ------------------------------------------------------------
    Après l'alerte sécurité de PHP qui est survenue au mois de
    février, voici les
    4 dernières alertes sécurité qui ont été émises concernant
    des applications PHP. Il s'agit cette fois ci, de :
    + WihPhoto
    + phpWebFileManager
    + MyGuestbook
    + MyGuestbook

    Si vous utilisez ces applications, consultez les lignes,
    et protégez vous!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/03/01/1538,0,1,0,0.php3


    [5] Nouvelle version MySQL 4.0.11Haut ]
    ------------------------------------------------------------
    MySQL vient de publier la version 4.0.11 de sa célèbre base
    de
    données. Ne la confondez pas avec la version que nous
    attendons
    tous, la 4.1, qui sera la prochaine évolution majeure. Avec
    l'accélération
    des versions et des publications ces dernières semaines,
    tout laisse présager
    une publication définitive imminente.

    A noter que les versions MySQL 4.0.12 et 3.23.56 sont déjà
    prévues sur
    le site de mySQL. Voici les améliorations apportées par
    cette nouvelle version
    de développement :

    Fonctionnalités ajoutée, corrigée ou changée :
    * Correction d'un bug dans les effacements multi tables
    avec InnoDB
    * Correction d'un bug avec les colonnes de type BLOB NOT
    NULL, lorsqu'elle sont utilisée avec IS NULL.
    * NULL est désormais trié en dernier lorsque vous utilisez
    la clause ORDER BY ... DESC (comme c'était le cas
    avant MySQL 4.0.2). Cette modification a été nécessaire
    pour assurer la compatiblité ANSI SQL 99. (La modification
    initiale était dûe au fait que nous pensions que ANSI SQL
    99 demandait le tri de NULL toujours à la même place).
    * Ajout de la commande START TRANSACTION (syntaxe ANSI
    SQL99) comme alise de BEGIN.
    Il est recommandé de l'utiliser à la place de BEGIN.
    * Ajout de OLD_PASSWORD() comme synonyme de PASSWORD().
    * Ajout du mot clé ALL dans les fonctions de groupement.
    * Ajout de nouvelles syntaxes pour INNER JOIN et JOIN. Par
    exemple,
    SELECT * FROM t1 INNER JOIN t2 ne fonctionnait pas avant.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/28/1536,0,1,0,0.php3


    [6] Découvrez PEAR en FrancaisHaut ]
    ------------------------------------------------------------
    Nous avons présenté dans la lettre hebdomadaire, un nouveau
    site : pearfr.org, qui est animé par la communauté
    francaise qui est impliqué dans le développement de PEAR.
    Entre autres trésors présents sur le site, voici les
    articles de présentation de PEAR. Introduction à DB_pager
    (organiser des résultats de requête SQL en pages),
    BenchMark, Tests unitaires, Mise en cache...
    Tout cela en exploitant les dernières évolutions de la
    librairie PEAR.
    Chapeau à Pierre Alain.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/27/1535,0,1,0,0.php3


    [7] Installer PHP sur Bad Blue ServerHaut ]
    ------------------------------------------------------------
    Jayesh Jain semble se faire une large expérience
    d'installeur de PHP sur différents serveurs web. Après
    avoir traité de PWS, il présente cette fois ci,
    l'installation de PHP sur Bad BLue Server. Bad Blue server
    est un serveur pratique pour réaliser des tests sur sa
    machine Windows, et qui présente la particularité d'avoir
    un cron intégré.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/27/1534,0,1,0,0.php3


    [8] Développer du code PHP solideHaut ]
    ------------------------------------------------------------
    Amol Hatwar complète la liste des conseils de programmation
    en PHP, et propose un deuxième tutorial. Il y rassemble de
    bons conseils sur l'utilisation de PHP.
    Dans ce deuxième volet, il aborde notamment l'exploitation
    des variables, les boucles, les fichiers de configuration
    et le typage faible de PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/26/1533,0,1,0,0.php3


    [9] Fonctions FTP avancéesHaut ]
    ------------------------------------------------------------
    Mitchell Harper a écrit une classe FTP, qui se superpose aux
    fonctions PHP de FTP, et apporte un confort d'utilisation
    important. En plus des fonctionnalités classiques, il a
    notamment ajouté le support des erreurs, et des fonctions
    de tests de la connexion, ou la création automatique de
    fichiers distants. ou la suppression récursive de dossiers.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/26/1532,0,1,0,0.php3


    [10] Traiter des listes d'objetsHaut ]
    ------------------------------------------------------------
    Dejan Bosanac présente PHP Iterator, une interface qui vous
    permet de masquer les traitements et optimisations de liste
    d'objets en PHP. L'idée est de proposer une interface de
    programmation qui assure une grande stabilitée du code
    générée, et optimise les opérations de création et lecture,
    souvent fastidieuses.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/26/1531,0,1,0,0.php3


    [11] Que sera PHP 5?Haut ]
    ------------------------------------------------------------
    PHP 5 est la prochaine révolution PHP qui se profile, et
    nombreux sont ceux qui se demande ce qui est au programme.
    Il est vrai que les avis diffèrent beaucoup et que les
    rumeurs font la pluie et le beau temps.
    Håvard Eide a rassemblé tous les liens et les
    discussions qu'il a pu trouver, et a fait un bilan de la
    future mouture du langage. Au programme : des objets, des
    exceptions et beaucoup de POO.
    Merci à PHPdevelopper pour le lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/26/1530,0,1,0,0.php3


    [12] Qu'est ce que l'assurance Qualité PHP?Haut ]
    ------------------------------------------------------------
    L'assurance Qualité de PHP est cette équipe de développeurs
    qui se charge de vérifier que PHP est stable, et qu'il est
    utilisable sur toutes les machines, toutes les versions,
    pour chaque version de PHP. Cette équipe travaille en
    continu, et Jason Lotito a trouvé un texte détaillant
    toutes les missions de la QAT :
    + Définir les objectifs qualité
    + Ecrire les tests automatiques
    + Exécuter les tests automatiques
    + Trier les résultats

    En tant qu'administrateur de votre serveur, vous pouvez
    aider à cette tache importante, en utilisant la commande
    'Make test' juste après le make habituel.
    Le script va passer tous les tests écrits, et vous
    suggérera d'en envoyer le résultat à l'équipe d'assurance
    qualité.
    Un geste simple, utile et apprécié! D'autant plus que la
    version PHP 4.3.2 est en cours de test en ce moment même!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/26/1529,0,1,0,0.php3


    [13] DreamWeaver génère des images en PHPHaut ]
    ------------------------------------------------------------
    Nombreux sont les tutoriels permettant de générer des pages
    PHP avec DreamWeaver, y compris les connexions aux bases de
    données comme MYSQL. Mais générer des images à la volée est
    moins évident, et pourtant, DreamWeaver relève le défi. Il
    ne resterea plus que la génération d'animation Flash...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/25/1528,0,1,0,0.php3


    [14] La nouvelle génération d'éléphantsHaut ]
    ------------------------------------------------------------
    L'inénarrable Vincent Pontier a laissé son bon génie pour
    lancer une nouvelle version de l'incontournable éléPHPhant
    : Voici le nouvel éléphant, qui gagne des oreilles et des
    orteils, mais conserve la bonhommie et sa simplicité. A
    découvrir de toute urgence et à sur vos sites sans compter!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/25/1527,0,1,0,0.php3


    [15] PHPMyAdmin vient de publier sa version 2.4.0Haut ]
    ------------------------------------------------------------
    PHPMyAdmin vient de publier sa version 2.4.0. Les
    améliorations apportées sont les suivantes :
    + Le support des fichiers PDF est amélioré
    + Plus d'informations d'administration sont accessibles
    + l'export et les extractions sont facilités
    + L'interface avec le débogeur DBG a été ajoutée
    + PHPmyAdmin supporte les connexions MySQL compressée
    + Une trentaine de bugs ont été corrigés.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/24/1525,0,1,0,0.php3


    [16] PHP Architect pour le mois de marsHaut ]
    ------------------------------------------------------------
    PHP Architect annonce sa nouvelle publication pour le mois
    de Mars :

    + Exploring XSLT Processing Options Within PHP
    + Web-Free PHP: Using PHP's CLI Interpreter
    + Blazing Site Performance Using Objects and Sessions
    + Beauty and Brains: Using Flash's ActionScript, XML and
    PHP for Easy Multi-tier Solutions
    + Creating an RSS Client With PHP
    + FreeTrade: A PHP-Based E-Commerce Solution
    + PHP Tips & Tricks

    PHP Architect est le seul mensuel entièrement dédié à PHP.
    Il est disponible sur le réseau au prix de 2 $US le
    mensuel.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/24/1526,0,1,0,0.php3


    [17] Résumé hebdomadaire de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin publie le résumé de la semaine de développement,
    après avoir lu tous les emails de la liste PHP-dev.

    TLK: Compiler PHP 5 CVS avec Redhat
    NEW: Générateur d'extensions PHP à base de XML
    NEW: md5 et sha1 avancés
    FIX: Alerte sécurité pour PHP 4.3.0 ? Problème avec les
    CGI
    FIX: L'extension COM sous Win32 a des fuites de mémoire
    TLK: file_put_contents()
    FIX: Correction du crash cURL
    NEW: Encore plus de fonctions OpenSSL au programme?
    NEW: Dates et heures
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/24/1524,0,1,0,0.php3


    [18] Maitriser les documents XML sous forme d'arbreHaut ]
    ------------------------------------------------------------
    PHP dispose de la merveilleuse interface avec la librairie
    DOM. Elle est disponible chez tous les bons hébergeurs,
    mais pas chez tous.

    Icarus vous propose une solution alternative sur DevShed.

    Il présente la classe XMLTree, qui simule le comportement
    de DOM (ou presque) et permet de batir rapidement des
    arbres pratiques pour traiter les documents XML complexes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/02/24/1522,0,1,0,0.php3


    [19] Résumé PEAR du 23 février 2003Haut ]
    ------------------------------------------------------------
    Le résumé PEAR revient sur l'actualité de la semaine
    passée.

    Dans la presse :
    - Le journal allemand "Internet World" parle de PEAR
    - un tutoriel XML_Tree sur devshed

    Sur pear-dev :
    - le convertisseur peardoc2 enfin fonctionnel

    Les paquets proposés cette semaine : HTML_FormPersister,
    HTML_SemiParser, PECL::isis, LDAP_DataObject, Time

    Les paquets publiés cette semaine : Net_IMAP, Net_FTP,
    HTML_TreeMenu, MDB_QueryTool, HTML_QuickForm,
    HTML_TreeMenu, Net_UserAgent_Mobile, File_HtAccess, Cache,
    imagick, HTML_QuickForm, HTTP_WebDAV_Server, Net_SMTP,
    Validate, Log, Crypt_HMAC, HTTP_Session.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2003/02/24/1523,0,1,0,0.php3




    ***************************************************************
    Pour modifier votre abonnement :
    http://dev.nexen.net/services/login.php?direction=diffusion.php

    Pour devenir membre de nexen.net :
    http://dev.nexen.net/services/login.php?direction=diffusion.php

    L'actualité journalière sur nexen.net :
    http://dev.nexen.net/news/

    Contact de l'éditeur
    damien.seguy@nexen.net
    ***************************************************************
    Cette lettre hebdomadaire est un un service de Nexen.net,
    portail technologique PHP et MySQL éditée par la société
    Nexen Services SA au capital de 49.536 Euros
    inscrite au registre du commerce de Paris : RCS B 423 995 224