Lettres


[Actu PHP] Lettre N.104 Dimanche 19 Octobre 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 19 Octobre 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
modifications 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
=====
Deux achats d'entreprises dans les sphères PHP et MySQL ont eu
lieu cette semaine. MySQL a racheté Alzato, une compagnie dont elle
va intégrer les technologies clusters avancées. D'un autre coté, c'est
Sopho qui rachète ActiveState, pour ses logiciels anti-spam.

ActiveState est reconnue pour son implication dans la communauté
OpenSource, et MySQL AB est l'archétype actuel de la compagnie
OpenSource qui réussit. Voir des acquisitions de et par l'OpenSource
semble une ultime intrusion des technologies libres dans le monde
de l'entreprise.

C'est surtout le signe de vigueur et de progression des technologies.
Computer Associate et IBM sont aussi en chasse pour compléter leur
portefeuille d'activités, et si SAP a délégué SAPDB a MySQL, c'est
à cause de la demande client. Plus près de nous, des succès comme
ceux de SPIP, Gallery ou TikiWiki illustrent bien l'engouement actuel
pour les applications internet ouvertes..

Damien Seguy
NB : Merci à Pascal Bédard, du Lac Saint Jean, pour la relecture
de l'actualité.

Site de la semaine
==================
Direction|PHP d'Octobre est paru!

+ Adoption de PHP dans le monde
+ Maîtriser php4delphi
+ Se protéger contre les XSS et CSRF [ Lisez le!]
+ Utiliser PHP et GD
+ Introduction aux fonctions de calendrier de PHP
+ Migrer de MySQL vers PostGreSQL
+ Introduction aux graphiques statistiques

L'article "Se protéger contre les XSS et CSRF" est disponible gratuitement sur le site.

L'abonnement à Direction|PHP coûte 59,90 Euro par an,
pour 12 numéros. Il est aussi disponible au numéro, au coût
de 5,50 Euro, TTC.

Damien Seguy, rédacteur en chef
http://www.directionphp.biz/a_la_une.php

Appel à auteurs
==================
Faites nous parvenir vos suggestions d'articles ou vos propres
articles. Les plus intéressants seront rénumérés et passeront dans
Direction|PHP.

http://www.directionphp.biz/ecrire.php

Au sommaire
===========
  • [1] Gallery : projet du mois sur SourceForge
  • [2] Actualité de développement de PEAR
  • [3] Cache au niveau SQL
  • [4] Accélérez 10 fois votre code objet
  • [5] Alertes sécurité d'application PHP et MySQL
  • [6] PageSpinner 4.5.1 pour MacOSX
  • [7] Changer de tables sous MySQL
  • [8] Seagull Framework
  • [9] PHP face à Java : il tient la charge
  • [10] PHP 5 beta 2 pour ce week end
  • [11] phpPgAdmin 3.1 disponible
  • [12] Sopho achète ActiveState
  • [13] phpJobScheduler : automatiser votre PHP
  • [14] memcache booste votre site web
  • [15] PHP et Flash : maîtriser les Shared Object via les cookies
  • [16] PHP|Architect d'octobre est paru
  • [17] MySQL AB acquiert Alzato
  • [18] Installez PostGreSQL et PHP sur Windows
  • [19] Disputes en Open Source
  • [20] Journaliser les accès à vos pages web avec PHP
  • [21] Tutoriels PEAR
  • [22] Nouveau concours PHP par CodeWalkers
  • [23] Les applications web changent le monde
  • [24] Turck MMCache 2.4.2
  • [25] PHP aime le sport
  • [26] Résumé de la semaine de développement PHP


  • Toute l'actualité en détails :
    ===============================

    [1] Gallery : projet du mois sur SourceForgeHaut ]
    ------------------------------------------------------------
    Gallery est le projet du mois sur SourceForge, le site le
    plus fourni en logiciel libre. Gallery est une application
    de mise en ligne d'images, écrite en PHP. Vous pouvez créer
    et modifier des albums. recevoir les commentaires de vos
    visiteurs. C'est un outil très pratique pour tous ceux qui
    ont un appareil photo numérique, et des amis un peu partout
    dans le monde.

    Gallery est l'application préfrées des programmeurs du
    groupe PHP. Après chaque conférence, elle est mise à rude
    épreuve pour diffuser les clichés.

    Cette année, PHP et MYSQL ont classé notamment SquirrelMail
    (Janvier), Tutos (Mars) et Tikiwiki (Juillet) dans les
    projets du mois. L'an dernier, PHPmyAdmin fut aussi un des
    choix de SourceForge.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/19/2230,0,1,0,0.php3


    [2] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    Voici les nouvelles versions des composants PEAR de la
    semaine :

    + Payment_DTA 0.81
    + Auth_HTTP 2.0
    + HTML_Page 2.0.0b7
    + MDB 1.1.4-RC1
    + HTML_Page 2.0.0b6
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/19/2229,0,1,0,0.php3


    [3] Cache au niveau SQLHaut ]
    ------------------------------------------------------------
    Il existe des systèmes pour cacher le résultat d'un script
    PHP, et pouvoir le reservir plus rapidement. Mais pour
    garder un contrôle plus important sur la personnalisation
    du site, ou sa production, il pourrait être interessant
    d'utiliser un cache SQL, pour réduire le nombre de requêtes
    à une seule. Chris DiBona nous livre ses réflexions sur le
    sujet.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/18/2227,0,1,0,0.php3


    [4] Accélérez 10 fois votre code objetHaut ]
    ------------------------------------------------------------
    Séparer son code en objets simples améliore grandement la
    maintenabilité du site. Au lieu d'un gros projet
    monolithique, voici une myriade de petits objets qui sont
    indépendants. En PHP 4, cette approche tout à fait
    honorable se solde par des ralentissements au niveau des
    performances. L'objet est loin d'être optimisé, même s'il
    est utilisable. Oto Hlincik nous explique comment le rendre
    plus efficace.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/18/2228,0,1,0,0.php3


    [5] Alertes sécurité d'application PHP et MySQLHaut ]
    ------------------------------------------------------------
    2 alertes de sécurités ont été émises concernants des
    applications PHP et MySQL.
    Elles concernent myPHPCalendar et Gallery

    + Multiple myPHPCalendar File Include Vulnerabilities
    + Gallery index.php Remote File Include Vulnerability

    PHP et MySQL ne font pas l'objet de nouvelle alerte
    sécurité.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/18/2226,0,1,0,0.php3


    [6] PageSpinner 4.5.1 pour MacOSXHaut ]
    ------------------------------------------------------------
    Les éditeurs web compatibles PHP ne sont pas légions sur
    MacOSX, mais en voici tout de même quelques uns qui
    supportent la coloration syntaxique et le lien avec
    l'exécutable PHP. Zend Studio est aussi disponible sur
    cette plate forme, avec beaucoup d'options avancées.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/17/2225,0,1,0,0.php3


    [7] Changer de tables sous MySQLHaut ]
    ------------------------------------------------------------
    Faire la mise à jour de son serveur de base de données sur
    sa propre machine est facile. Vous avez le contrôle et les
    connaissances de votre configuration. Le problème est alors
    très différent pour un auteur d'applications, qui doit
    travailler via un script automatisé, sans maîtrise complète
    de l'environnement final. Ce dernier pourra présenter de
    nombreuses surprises de configuration ou de réactions.
    Russell Dyer fait le plein de conseils judicieux sur
    l'écriture d'un tel script, pour MySQL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/17/2224,0,1,0,0.php3


    [8] Seagull FrameworkHaut ]
    ------------------------------------------------------------
    Le Seagull Framework est une bibliothèque de composants PHP,
    destinés à développer rapidement un site web. Il met
    l'accent sur la réutilisation, la réduction du code à
    écrire, et un niveau de fonctionnalité très élevé. Seagull
    Framework est l'une des bibliothèques les plus cohérentes
    actuellement.
    Seagull est développé par Demian Turner, de PHPkitchen.
    Elle est disponible gratuitement sous licence LGPL. Elle
    est utilisée par Demian dans ses missions de conseils aux
    entreprises.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/17/2223,0,1,0,0.php3


    [9] PHP face à Java : il tient la chargeHaut ]
    ------------------------------------------------------------
    "Java tient la charge et pas PHP" dit l'homme de la rue.
    "C'est faux" rétorque Jack Herrington sur onJava.com. "Java
    a de meilleures performances, mais les deux langages ne sont
    si loin l'un de l'autre.".
    Jack Herrington défend les compétences de PHP face à Java,
    et sa meilleure adaptation au problème web. En conclusion,
    non seulement PHP fait bonne figure face à Java, mais en
    plus, les deux technologies convergent.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/17/2222,0,1,0,0.php3


    [10] PHP 5 beta 2 pour ce week endHaut ]
    ------------------------------------------------------------
    Andi Gutmans a annoncé sur la liste php-internals la sortie
    imminente de la version beta 2 de PHP5.

    Il a ainsi demandé aux développeurs de fixer les derniers
    détails des bouts de codes sur lesquels ils travaillent,
    afin de livrer une beta de qualité.

    La route vers PHP5 est encore longue. Je vous rappelle que
    vous pouvez aider, même modestement, à l'amélioration de
    PHP5 en traquant les bogues suite à la compilation maison de
    PHP5. En effet, les développeurs de PHP ont récemment
    déploré le manque de retours sur le code.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2003/10/17/2221,0,1,0,0.php3


    [11] phpPgAdmin 3.1 disponibleHaut ]
    ------------------------------------------------------------
    phpPgAdmin est une interface web pour administrer
    sereinement les bases de données PostGreSQL. Elle permet de
    voir aisément le contenu des tables, et de gérer les
    triggers, fonctions et autres règles.
    Cette application est livrée sous licence GPL. Elle est
    disponible en 15 langues, requiert PHP 4.1+ et l'un des es
    serveurs PostgreSQL 7.0, 7.1, 7.2, 7.3 et 7.4-dev.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/16/2220,0,1,0,0.php3


    [12] Sopho achète ActiveStateHaut ]
    ------------------------------------------------------------
    Sopho, une compagnie anglaise spécialiste des antivirus et
    des logiciels anti-spam (pour lutter contre les courriels
    non sollicités) vient d'acquérir ActiveState.
    ActiveState fournit des outils pour .NET, PHP, Perl et XML.
    Elle est connue pour ses communautés de développeurs. Côté
    PHP, ActiveState emploie actuellement Shane Caraveo, un des
    pères de PHP sur Windows. Elle sponsorise aussi plusieurs
    conférences. Toutesfois, ActiveState n'a pas été racheté
    pour ses compétences PHP, mais pour celles en anti-spam.
    ActiveState a été évalué à 23 millions de dollars.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/16/2219,0,1,0,0.php3


    [13] phpJobScheduler : automatiser votre PHPHaut ]
    ------------------------------------------------------------
    Faire exécuter une page PHP à intervalle régulier est une
    demande fréquente de la part des webmestres. Le but de la
    manoeuvre est de pouvoir exécuter un script qui serait trop
    long à faire subir à un visiteur, et d'effectuer des
    rafraichissements ou opérations administratives sans
    dépendre du traffic.
    Plusieurs solutions existent deja pour ce type de services.
    Webcron, en francais, par Emmanuel Faivre. Demian Turner,
    de phpkitchen, préfère phpJobScheduler, en anglais.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/16/2218,0,1,0,0.php3


    [14] memcache booste votre site webHaut ]
    ------------------------------------------------------------
    memcache est une solution de cache pour contenu PHP qui
    place les pages générées en mémoire vive, plutôt que sur le
    disque. Le résultat est une incroyable accélération de la
    mise à disposition du contenu, puisque il ne doit pas être
    regénéré, ni même relu. Cette solution est valable pour des
    sites avec peu de pages. Un tel cache de 5 mins sur un site
    très chargé peu soulagé considérablement le serveur, sans
    réduire l'intéret d'applications comme un forum ou une page
    d'actualité brulante.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/15/2217,0,1,0,0.php3


    [15] PHP et Flash : maîtriser les Shared Object via les cookiesHaut ]
    ------------------------------------------------------------
    PHP et Flash sont capables d'interagir ensemble. Plusieurs
    techniques sont disponibles pour cela, et permettent même
    de s'interfacer avec d'autres langages de programmation.
    "Fonctionnant sur le modèle des cookies, les objets
    partagés introduit avec Flash MX permettent d’écrire des
    données sur le poste utilisateurs. Grâce à eux il n’est
    plus nécessaire de recourir à Javascript." écrit Jean-Luc
    David.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/15/2216,0,1,0,0.php3


    [16] PHP|Architect d'octobre est paruHaut ]
    ------------------------------------------------------------
    PHP|Architect vient de paraitre. Au sommaire :

    + Migration from MySQL to PGSQL
    + Introduction to Statistical Charting using PHP
    + Foiling Cross-Site Attacks
    + An Introduction to GD
    + Calendars with PHP
    + Integrating PHP in Delphi Applications

    PHP|Architect est disponible en version papier et
    électronique. Un abonnement vous procure même les deux.

    PHP|Architect est disponibles en Francais, dans
    direction|PHP, et en version japonaise. La version
    française est complétée d'articles francais et inédits,
    comme l'étude mondiale de l'adoption de PHP. A lire!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/15/2213,0,1,0,0.php3


    [17] MySQL AB acquiert AlzatoHaut ]
    ------------------------------------------------------------
    MySQL vient de prendre le contrôle d'une spin off de
    Ericson, Alzato. Alzato fournit des solutions de clusters à
    très haute performances et disponibilité pour le secteur
    très éxigeant des télécommunications. MySQL AB souhaite
    intégrer les outils d'Alzato dans le serveur MySQL d'ici
    l'an prochain. Marten Mickos, CEO de MySQL AB, déclare à
    computerworld que "MySQL évolue pour répondre à un marché
    plus large, et les technologies comme celle de NDB Cluster
    nous aideront à atteindre nos objectifs d'entreprise plus
    rapidement.'.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/15/2215,0,1,0,0.php3


    [18] Installez PostGreSQL et PHP sur WindowsHaut ]
    ------------------------------------------------------------
    Si PHP et MySQl forment le couple phare des applications
    Web, PHP est capable de s'associer avec une vingtaine de
    base de données, et notamment le rival Open Source de MySQL
    : PostGreSQL. Johan Faxér vous explique comment faire
    fonctionner cette solution en un rien de temps.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/15/2214,0,1,0,0.php3


    [19] Disputes en Open SourceHaut ]
    ------------------------------------------------------------
    Open Source est confondu avec beaucoup d'autres concepts, et
    aujourd'hui, le grand nombre de disputes autour du logiciel
    libre montre bien que le phénomène commence à génrer
    certains éditeurs bien installé. Ou d'autres moins
    scrupuleux de leur code.
    La bonne nouvelle est que souvent, c'est le logiciel libre
    qui gagne, comme dans le cas de NuSphere contre MySQL AB.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2212,0,1,0,0.php3


    [20] Journaliser les accès à vos pages web avec PHPHaut ]
    ------------------------------------------------------------
    "Tous les FAI ne donnent pas accès aux logs HTTP. PHP permet
    d’en créer au format standard CLF. Il ne vous restera plus
    qu’à les analyser avec un outil standard du marché." par
    Jean-Luc David.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2211,0,1,0,0.php3


    [21] Tutoriels PEARHaut ]
    ------------------------------------------------------------
    PHPkitchen complète sa collection de tutoriel PEAR par trois
    nouveautés :
    Net_Dict (client du protocole de dictionnaire en ligne),
    XML_Serializer (comment produire des fichiers XML) et
    XML_RSS (traiter les fils de news sur le web).
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2210,0,1,0,0.php3


    [22] Nouveau concours PHP par CodeWalkersHaut ]
    ------------------------------------------------------------
    CodeWalker lance un nouveau concours de programmation en
    PHP, richement doté :
    il s'agit des 'chiffres' dans les chiffres et les lettres,
    l'un des dinosaures de notre télévision. Il vous sera donné
    une série de chiffre inférieure à 100. et vous devez les
    combiner avec les opérations arithmétiques élémentaires (+
    / * -) pour arriver à un nombre tiré au hasard, de 101 à
    999. Vous n'êtes pas obligé d'utiliser tous les chiffres
    pour y arriver.

    Si vous avez votre grand mère ou votre beau frère qui est
    fort au jeu, il complètera fort bien vos capacités de
    programmation.

    Des livres, des hébergements et des logiciels à gagner,
    avant le 3 Novembre 2003.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2209,0,1,0,0.php3


    [23] Les applications web changent le mondeHaut ]
    ------------------------------------------------------------
    "If you want to get interactive Web pages up and running
    fast," Barnes says, "you want to do it with PHP." (si vous
    voulez mettre en place des pages web interactives
    rapidement, faites le en PHP) dit Kathie Barnes, dans
    "Developers show their independent streak, favoring
    Web-based apps" de Eric Knorr.

    Les applications web ont le vent en poupe, et progressent,
    tant auprès des programmeurs qu'auprès des utilisateurs.
    PHP y est cité comme une alternative majeure à Java et
    Microsoft.

    Merci à PHPdevelopper.org pour le lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2208,0,1,0,0.php3


    [24] Turck MMCache 2.4.2Haut ]
    ------------------------------------------------------------
    Turck MMCache est un accélérateur gratuit Open Source pour
    PHP, incluant un optimiseur, et un gestionnaire de contenu
    dynamique. Il augmente les performances de PHP en mettant
    en cache les scripts compilés, éliminant ainsi la phase
    d'analyse des prochains appels au script. Il utilise aussi
    des techniques classiques d'optimisation. Turck MMCache
    réduit généralement la charge serveur, et augmente la
    vitesse du code d'un facteur de 1 a 10.
    Tuck MMCache est valable sur Windows et Linux (testé sur
    RedHat), pour les versions 4.1.0 à 4.3.3 de PHP.

    Turck MMCache version 2.4.2
    - Un bug dans l'encodeur/chargeur a été
    corrigé
    - implémentation d'un verrou de disque
    - testée avec php5-200309300930
    - Correction de petits bugs avec les
    architectures 64 bits
    - L'optimisation incorrecte de la commande
    "!(strlen($string)!=0)" a été corrigée
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2207,0,1,0,0.php3


    [25] PHP aime le sportHaut ]
    ------------------------------------------------------------
    Frédéric Hovart écrit : "Après Roland Garros et le Tour de
    France, France 2 met en ligne un site dédié au Mondial de
    Rugby issu de toute vraisemblance d'une même matrice créée
    sur une base SPIP.

    On peut noter également le site dédié aux quizz est
    également en PHP.

    FranceTélévision démontre une nouvelle fois l'attachement
    qu'elle porte à cette technologie."
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/10/14/2206,0,1,0,0.php3


    [26] Résumé de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin publie le résumé de la semaine de développement
    PHP :

    NEW: PHP REP
    TLK: égalité des objets
    NEW: Scoreboard d'Apache
    TLK: version_compare()
    FIX: Bogue qui date avec bison
    TLK: Support du schema SimpleXML
    TLK: Modifications de array_merge()

    TLK : discussion; FIX : correction; NEW : Nouveauté;
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2003/10/14/2205,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