Lettres


[Actu PHP] Lettre N.101 Dimanche 28 Septembre 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 28 Septembre 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
=====
Si il y a un sujet rarement couvert, c'est surement celui des extensions
PHP écrite en C. Il est souvent possible et rapide de réaliser du code
PHP pour les fonctions complexes, mais le passage au C est obligatoire
dès que vous souhaitez accélérer notablement l'exécution.

En fait, c'est le fonctionnement préconisé par le PHP Group pour
gagner en vitesse : l'analyseur syntaxique Zend prend en charge
les scripts, et fait le relais avec des librairies C où réside la
logique métier. Les fonctions supplémentaires PHP sont alors
la pour la présentation uniquement.

D'ou l'importance de l'effort entreprise par Wez pour recenser les
extensions PHP C qui dorment un peu partout dans les tiroirs.
Yahoo! annonçait l'an dernier avoir réécrit plus de 50 extensions
pour leur seul usage.

Et pour ceux que ca tente, voici la documentation pour écrire en C
pour PHP :
http://dev.nexen.net/docs/php/annotee/zend.php

Damien Seguy

Site de la semaine
==================
La plateforme PHP est désormais largement connue
mais son image reste médiocre car beaucoup de DSI
considèrent cette technologie comme limitée aux sites
simples, peu fréquentés et non transactionnels.
Quant à son utilisation réelle, elle est très difficile à estimer
à priori car contrairement à Websphère, WebLogic
ou .Net, aucun chiffre éditeur n'est disponible.
Bien sûr, d'autres moyens de mesure existent mais
ils sont le plus souvent sujet à des interprétations diverses.
C'est en particulier le cas des statistiques d'installation
de PHP issues de Netcraft. Elles ne constituent
qu'un reflet du déploiement de PHP dans le monde,
mais en aucun cas de son utilisation réelle. A ce titre,
la majorité des distributions Linux (Red Hat, Mandrake),
propose Apache et PHP en standard. Cela ne veut pas
dire qu'ils sont utilisés.

Afin de palier ce manque et dans le cadre de
son activité de veille, GLOBALIS s'est lancé début 2003
dans l'étude de plus de 2000 sites internets et intranets
des plus grandes entreprises françaises. Ce travail
débouche aujourd'hui sur la publication d'un livre blanc
qui cherche à quantifier l'utilisation concrète et réelle
de PHP, en production, par les grands acteurs économiques
français. Cet ouvrage est librement téléchargeable au format PDF.

GLOBALIS est également éditrice du site PHPIndex depuis fin 1999.

Frédéric Hovart
http://www.phpindex.com/download/phpenfrance.php3

Au sommaire
===========
  • [1] Alertes sécurités d'applications PHP/MySQL
  • [2] PHP5 : l'étude de EvilWalrus
  • [3] Actualité de développement PEAR
  • [4] Comparatif ASP/PHP par Microsoft
  • [5] Installeur PHP/MySQL BigApache
  • [6] phpINI 1.5 dipsonible
  • [7] A la découverte de Pogo - MySQL
  • [8] A la recherche des extensions perdues
  • [9] MySQL 4.0.15a publié
  • [10] Générer ses boutons en PHP
  • [11] Concours PHP
  • [12] Le concept de contrôle en PHP
  • [13] GDgraph : nouvelle extension de graphiques
  • [14] Turck MMCache 2.4.0 disponible
  • [15] Un projet Java coute 5 fois plus qu'en PHP
  • [16] Taille du marché PHP
  • [17] Mnogosearch 3.2.2 pour PHP
  • [18] ToolBar PHP/MySQL
  • [19] Résumé de la semaine de développement PHP
  • [20] La plate-forme PHP/MySQL débarque en force dans les
  • [21] Assez de fonctionnalités, de la vitesse!
  • [22] Actualité de développement PEAR


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

    [1] Alertes sécurités d'applications PHP/MySQLHaut ]
    ------------------------------------------------------------
    4 alertes de sécurités ont été émises concernants des
    applications PHP et MySQL.
    Elles concernent PHPBB et Invision PowerBoard.

    PHP et MySQL ne sont pas l'objet de nouvelle alerte
    sécurité

    myPHPNuke auth.inc.php SQL Injection Vulnerability
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/28/2159,0,1,0,0.php3


    [2] PHP5 : l'étude de EvilWalrusHaut ]
    ------------------------------------------------------------
    Andrew Heebner est tombé amoureux de PHP 5, et vient de lui
    consacrer 4 articles détaillées : Les nouvelles
    fonctionnalités de PHP5, celle du Zend Engine 2, des
    exemples pour les deux ainsi que des critiques
    constructives : PHP = Java! et "finissez PHP 4 d'abord".
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/28/2161,0,1,0,0.php3


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

    + XML_Util 0.5.1
    + PHPUnit 1.0.0-alpha2
    + HTML_Progress 0.6.2
    + File_Passwd 0.9.3
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/28/2162,0,1,0,0.php3


    [4] Comparatif ASP/PHP par MicrosoftHaut ]
    ------------------------------------------------------------
    Microsoft complète sa comparaison entre ASP et PHP par un
    guide complet de migration de PHP vers ASP. L'article met
    l'accent sur les avantages d'ASP sur PHP 4. Bien d'entre
    eux seront résolus en PHP 5, mais cette version reste à
    venir.

    Microsoft insiste sur une implémentation objet plus
    rigoureuse, une séparation plus marquée entre présentation
    et logique métier, ainsi que sur la robustesse.

    PHP aurait pu profiter d'une mise en lumière de sa
    compatibilité avec les standards internationaux, sa
    stabilité irreprochable et sa facilité d'utilisation.
    Merci à Harry Fueck pour l'indication.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/27/2160,0,1,0,0.php3


    [5] Installeur PHP/MySQL BigApacheHaut ]
    ------------------------------------------------------------
    Vinh-thuy BUI de PHPindex a déniché un installeur PHP grand
    format : BigApache. Logiciel libre, il effectue une
    imposante installation :

    PHP 4.3.x avec PEAR, et le Zend Optimiseur
    Mysql 4.x with GUI SQlog
    mod_ssl with OpenSSL 0.9.7b
    Mailserver Mercury avec POP3, SMTP, IMAP et Antispam
    CA Management for SSL keys
    Logfileanalyzer avec Analog et Report Magic

    De plus, c'est un logiciel libre, distribué sous licence
    BSD. Il est réutilisable pour tout usage, y compris
    commercial. Enfin, il fonctionne sur Windows et sur Linux.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/27/2158,0,1,0,0.php3


    [6] phpINI 1.5 dipsonibleHaut ]
    ------------------------------------------------------------
    phpINI renforce les capacités de gestion des fichiers de
    configuration de PHP. phpINI permet de lire et analyser un
    fichier .ini (comme le php.ini, par exemple) mais aussi de
    le modifier et de l'écrire dans un fichier. Il simplifie
    enormément les écritures, et permet de stocker des
    préférences utilisateurs dans un format classique et connu
    de tous. La version 1.5 corrige essentiellement des bugs,
    sans apporter de nouveauté.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/26/2157,0,1,0,0.php3


    [7] A la découverte de Pogo - MySQLHaut ]
    ------------------------------------------------------------
    Pogo Linux est devenue la première solution au monde,
    certifiée MySQL. Pogo Linux distribue des serveurs Linux,
    et a travaillé conjointement avec MySQL AB pour optimiser
    au maximum les ressources sur son Dataware 2600 : 2
    processeurs 2,4 Ghz Intel Xeon, 108 Go sur 6 disques SCSI
    (RAID 10) et 4 Go de RAM, une carte réseau gigabit et un an
    de support MySQL.
    Le tout pour 9000 $ US, valables aux Etats-Unis pour le
    moment. Rob Reilly vous fait une présentation de la bête.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/26/2156,0,1,0,0.php3


    [8] A la recherche des extensions perduesHaut ]
    ------------------------------------------------------------
    PECL reçoit un nouveau leader, et se lance à la recherche
    des extensions PHP.
    PECL (PHP Extensions Code Library) est le compagnon de PEAR
    : cette librairie est destinée à fédérer les innombrables
    extensions écrites en C pour PHP. Avec des outils
    d'installation automatisés, PECL fournit un excellent moyen
    pour les auteurs de diffuser leur oeuvre, et un moyen de
    soulager la distribution officielle des extensions rares
    (on a ainsi vu Cybermut, système de paiement sécurisé
    francais passer sous PECL).

    Si vous avez une extension C qui dort dans vos placards, ou
    que vous connaissez une extension qui gagnerait à être
    mieux publicisée, parlez en avec Wez.

    Pour ceux qui se demandent pourquoi il y a un cornichon sur
    le site, PECL est prononcé Pickles par nos amis anglophones
    : les cornichons. 7
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/25/2155,0,1,0,0.php3


    [9] MySQL 4.0.15a publiéHaut ]
    ------------------------------------------------------------
    MySQL vient de publier une nouvelle version pour la 4.0.15.
    La 4.0.15a est disponible pour Solaris 9,HP-UX,HP-UX, IBM
    AIX 4.3.3, Linux/alpha, SGI IRIX, DEC,FreeBSD.

    Cette nouvelle version inclut désormais "libmysqld.a", qui
    avait été omis sur les plates-formes ci-dessus pour des
    problèmes de compilation. C'est désormais résolu.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/25/2154,0,1,0,0.php3


    [10] Générer ses boutons en PHPHaut ]
    ------------------------------------------------------------
    Voila une application simple qui peut aider beaucoup de
    développeurs à ne pas perdre de temps pour réaliser ses
    boutons.
    Dans ses conférences, Rasmus propose notamment un sytème de
    génération de boutons à la volée, sans intervention du
    développeur. Les boutons sont rassemblés dans un dossier
    spécifique. Si le bouton, représenté par son texte,
    n'existe pas, le dossier utiliser un script PHP, comme
    phpbutton, pour générer le bouton, et le mettre en cache.
    Au final, aucune création de boutons à faire, tout est
    dynamique et léger (merci le cache), et pour rafraichir le
    site, il suffit de vider le dossier (sauf le script de
    génération), même en production.
    Une technique à garder en tête.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/24/2153,0,1,0,0.php3


    [11] Concours PHPHaut ]
    ------------------------------------------------------------
    Voici le dernier concours PHP en date : il est présenté par
    DevArticles, présente 2 niveaux de concours, et il est doté
    par 12 compagnies. Autant dire que le choix est large.
    Pour les débutants, le but est de réaliser une boite à
    commentaires : un point pour une application qui reçoit des
    commentaires, et les affiches.
    Les experts pourront travailler à un outil de lecture de
    RSS en interface web.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/24/2150,0,1,0,0.php3


    [12] Le concept de contrôle en PHPHaut ]
    ------------------------------------------------------------
    Le contrôleur est un concept classique des applications
    (comme en Java), où une partie de l'application organise
    les opérations, en indiquant l'API à utiliser, dans l'ordre
    de séquence.
    Harry Fueck met en lumière dans cet articles des raisons
    pour lesquelles il ne faut pas, selon lui, utiliser un tel
    contrôleur : PHP recrée son environnement à chaque requête,
    et pour gagner en performances, il faut ne pas considérer
    une application PHP comme une application classique : la
    phase de démarrage, répétée à chaque hit, coute bien trop
    cher a la longue.

    C'est aussi pour cette raison que les méthodes de
    programmation, issues des autres langages ne sont pas
    adaptées à PHP. Il en manque une de spécifique.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/24/2152,0,1,0,0.php3


    [13] GDgraph : nouvelle extension de graphiquesHaut ]
    ------------------------------------------------------------
    Rasmus vient de publier dans le serveur CVS de PHP une
    nouvelle extension GDchart. GDchart est une extension en C,
    qui repose sur la librairie GD, pour réaliser des
    graphiquest et camenberts pour les présentations de
    statistiques.

    Le résultat est actuellement très expérimental, et est
    encore loin des capacités de JPgraph. Par contre, on peut
    s'attendre à des améliorations coté vitesse de génération.

    GDgraph sera publié dans un premier temps sous PECL, la
    librairie d'extension C de PHP. Cette librairie fournit les
    moyens de diffuser et installer facilement des extensions C
    pour PHP, sans encombrer la diffusion officielle.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/23/2149,0,1,0,0.php3


    [14] Turck MMCache 2.4.0 disponibleHaut ]
    ------------------------------------------------------------
    Turck MMCache est un accélérateur Open Source pour PHP. Il
    fournit un système complet pour mettre en cache, optimiser,
    et accélérer les scripts PHP. D'après leurs propres
    statistiques, Turck MMCache se place une courte tête devant
    le Zend Accélérator, des spécialistes de Zend Technologies.


    Turck MMCache est fonctionnel rapidement, avec les versions
    de PHP de 4.1 a 4.3.3, et même 5.0b1. Il fonctionne sur
    Linux, Windows et MacOSX.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/23/2148,0,1,0,0.php3


    [15] Un projet Java coute 5 fois plus qu'en PHPHaut ]
    ------------------------------------------------------------
    "Ce semestre, nos étudiants se sont répartis globalement en
    trois groupes : C# ASP.net avec MS SQL, Java avec Oracle et
    PHP avec PostGreSQL. Un projet fait avec Java sera 5 fois
    plus long, 2 fois plus cher et 2 fois plus difficile à
    entretenir qu'un équivalent en PHP ou Perl".

    Jeremy a suivi un débat très houleux, qui a suivi un blogue
    aussi incisif, et vous pourrez trouver plusieurs réponses
    de l'auteur sur ce même blogue, plus tard.

    'Les deux derniers élèves qui utilisaient Java ont
    finalement abandonné leur session".
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/23/2147,0,1,0,0.php3


    [16] Taille du marché PHPHaut ]
    ------------------------------------------------------------
    Durant l'été, deux sondages complémentaires avait été mené
    pour évaluer la taille du marché PHP. Interakt, qui a mené
    le second sondage, tire des conclusions plus directes :
    "Nous pouvons estimer que le marché du développement PHP
    représente environ 5,6 Milliards de dollars (env. 4.8
    milliards d'Euros).".

    Les chiffres avancés par Interakt sont particulièrement
    audacieux, ils doivent surévaluer la réalité : une moyenne
    de 5000 Euros par site web, pour une moyenne de 12 sites
    web par an est une excellente performance.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/22/2145,0,1,0,0.php3


    [17] Mnogosearch 3.2.2 pour PHPHaut ]
    ------------------------------------------------------------
    mnogosearch vient de publier la version 3.2.2 de son
    interface avec PHP. Mnogosearch est un moteur de recherche
    complet et performant. Il utilise un spider qui va analyser
    les sites, et d'une base de données qui sert aux
    recherches. Il gère notamment plusieurs langues, permet de
    donner des poids différents aux mots.
    mnogosearch est disponible gratuitement, ou avec un support
    technique.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/22/2146,0,1,0,0.php3


    [18] ToolBar PHP/MySQLHaut ]
    ------------------------------------------------------------
    Après la toolbar Google et Alexa, voici la toolbar PHP :
    elle vous permet de rechercher directement dans les sites
    de Zend, php, MySQL et WeberDev.com (auteur de la toobar).
    Elle fonctionne sur Explorer, sur Windows.
    Merci à Zend pour le lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/22/2144,0,1,0,0.php3


    [19] Résumé de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    L'équipe Zend publie le résumé de la semaine de
    développement PHP :

    TLK: Cela bouge du coté de PECL
    NEW: Extension libgda
    NEW: Etat du Modem (Direct IO)
    FIX: Encore plus de 64 bit
    TLK: Statistiques PHP

    TLK : discussion; FIX : correction; NEW : Nouveauté;
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2003/09/22/2143,0,1,0,0.php3


    [20] La plate-forme PHP/MySQL débarque en force dans les entreprises.Haut ]
    ------------------------------------------------------------
    Paris, le 21 septembre 2003. La plate-forme PHP/MySQL est en
    forte progression auprès des entreprises françaises. Elle
    prend désormais en charge de plus en plus d'applications
    critiques, auprès du gouvernement et des acteurs
    économiques. Elle est en passe devenir la nouvelle
    référence de performances.

    Nexen.net, éditeur du portail PHP/MySQL leader en France,
    annonce aujourd'hui la publication de Direction|PHP, le
    premier mensuel entièrement consacré aux technologies
    avancées pour l'Internet. Nexen.net complète la gamme de
    média accessibles aux décideurs avec un outil destiné aux
    décisions de fond et aux tendances fortes.

    Nexen.net contribue activement à la légitimité de PHP et
    MySQL en fournissant des contenus de qualité. Il a
    notamment la responsabilité des documentations de PHP et
    MySQL en français. Au travers de conférences et de la
    veille technologique journalière, Nexen.net diffuse les
    meilleures
    solutions issues du monde libre.

    "C'est le premier mensuel consacré à la plate-forme
    PHP-MySQL en tant que solution pour professionnels.", dit
    Damien Seguy, éditeur de Direction|PHP. "Non seulement nous
    allons couvrir l'actualité industrielle française de PHP
    et MySQL, mais nous allons aussi donner les moyens à nos
    lecteurs de tirer le maximum de ces technologies, tous les
    mois.".

    Direction|PHP s'appuye sur une équipe éditoriale forte,
    avec une grande expérience du tissu économique des
    Technologies de l'Information. Direction|PHP publie les
    articles des meilleurs experts PHP, issus de la communauté
    internationale et française. Direction|PHP collabore avec
    PHP|Architect, magazine leader du marché anglophone, qui
    fournit un contenu de base technique et avancé.

    Le premier numéro de Direction|PHP sera disponible durant
    le courant du mois d'octobre, au prix public de 5,50 Euro
    l'unité. L'abonnement annuel de 12 numéros est à 44,00
    Euros en prévente, jusqu'à la publication du premier
    numéro. Par la suite, il passera à 59,95 Euros.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/22/2142,0,1,0,0.php3


    [21] Assez de fonctionnalités, de la vitesse!Haut ]
    ------------------------------------------------------------
    MySQL référence un article publié dans SD, qui illustre une
    tendance actuelle au niveau des bases de données : Le
    niveau de fonctionnalité est généralement suffisant, et à
    vouloir pousser toujours plus loin la technologie, les
    éditeurs finissent par proposer des solutions qui ne
    servent que très rarement.
    Au contraire, les utilisateurs préfèrent désormais
    privilégier des solutions moins chères, plus rapides et
    plus confortables pour leur utilisation.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/21/2141,0,1,0,0.php3


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

    * XML_Util 0.4
    * Log 1.7.1
    * File_Passwd 0.9.2a
    * File_Passwd 0.9.2
    * Net_NNTP 0.2.3
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/09/21/2140,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