Lettres


[Actu PHP] Lettre N.121 Dimanche 11 Janvier 2004

************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 11 Janvier 2004
************************************************************

Attention :
Cette lettre hebdomadaire est distribuée aux personnes
qui se sont inscrites sur le site nexen.net, comme membres et
comme destinataires 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
=====
MySQL est prêt pour l'Itanium 2, et PHP 4.3.4 est déjà
compatible avec les architectures 64 bits. Ce n'est
plus de la science fiction, mais bien la situation actuelle.
L'Open Source a les outils nécessaires pour préparer
aujourd'hui les versions de demain.

MySQL 5 disposera des transactions, et PHP 5
renforce son modèle objet pour se rapprocher de
Java. Voici deux exemples simples de l'attention que
porte les équipes de développement aux demandes
des professionnels. Outre une recherche de l'excellence
technique, ces deux technologies ont le sens du
client et de l'utilisateur final.

Il y a encore beaucoup à faire, et si vous pensez
savoir ce qui fera de PHP et MySQL les technologies
de demain, vous pouvez venir le suggérer sur le site
de bugs.php.net, ou sur les listes internes de MySQL
(contrat recommandé). Il y a toujours quelqu'un pour
vous écouter, et répondre.

Damien Seguy

Site de la semaine
==================
GPHP.net a été conçu il y a plus d'un an dans l'idée de partager mes
connaissances et compléter le programme d'une formation de concepteurs de
sites web qui ne traitait que partiellement ce langage.

La version 2.0 du site est en ligne depuis quelques semaines. Elle a été
développé dans une optique différente mais propose toujours des news,
articles et astuces concernant le langage PHP et les ressources
complémentaires telles que Apache, MySQL, phpMyAdmin, etc.
Je travaille essentiellement sous linux, ce qui m'a permis de faire quelques
articles traitants l'installation et la mise à jour de ces ressources.

Son avenir s'oriente comme beaucoup de sites traitants le sujet vers une
approche de PHP5.0 et SQLite (les articles d'installation sous linux des
versions bêta seront bientôt disponibles) sans pour autant délaisser les
versions antérieures et MySQL.

Guillaume JIGUEL
http://www.gphp.net

Au sommaire
===========
  • [1] Actualité de développement de PEAR
  • [2] Reflexions autour de la licence MySQL
  • [3] Rasmus en compétition a Linux conference
  • [4] Alertes de sécurité
  • [5] Le bon choix des colonnes de tables
  • [6] Tout MySQL en deux tutoriels
  • [7] Interface MySQL avec le langage C
  • [8] Construire un sondage en PHP
  • [9] Installer Oracle pour PHP
  • [10] Pilotage par URL
  • [11] Discussion autour de la licence MySQL
  • [12] Travailler avec les fichiers
  • [13] Le succès croissant de MySQL
  • [14] Les administrations françaises passent au libre
  • [15] Génération de PDF en PHP
  • [16] Pourquoi utiliser la programmation objet
  • [17] Programmez! Spécial PHP
  • [18] MySQL est prêt pour l'Itanium 2
  • [19] Installer PHP5 avec Apache sous Linux
  • [20] Gestion d'un caddie en PHP
  • [21] Les machines virtuelles, moteur du web
  • [22] SPIP 1.7 disponible
  • [23] Machine virtuelle PHP : quelles améliorations?
  • [24] Résumé de la semaine de développement PHP


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

    [1] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    Nouvelles classes et version :

    + HTML_QuickForm : ce paquet fournit des méthodes pour
    créer, valider et traiter les formulaires HTML.
    + Image_GIS : affichages de données GIS
    + Log : Utilitaire de log
    + MDB : Couche d'abstraction de données
    + MDB2 : Couche d'abstraction de données
    + Text_Wiki : Analyse de haut niveau et application de
    règle Wiki sur un texte simple.
    + XML_FOAF : Manipulaitons de fichiers FOAF RDF/XML.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/11/2539,0,1,0,0.php3


    [2] Reflexions autour de la licence MySQLHaut ]
    ------------------------------------------------------------
    Zak Greant est le responsable des relations avec la
    communauté, et il a en charge les évolutions de la licence
    MySQL. MySQL fonctionne avec un système de deux licences,
    une propriétaire et une Open Source. Zak rassemble
    actuellement les retours de la communauté pour étudier
    differentes options.
    Pour rencontrer Zak, vous pouvez vous brancher sur
    freenode, canal #mysql.licensing, et apporter votre pierre
    à l'édifice.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/11/2538,0,1,0,0.php3


    [3] Rasmus en compétition a Linux conferenceHaut ]
    ------------------------------------------------------------
    Rasmus Lerdorf sera présent à l'université d'Adelaide, en
    Australie. Il participera notamment à un concours de
    programmation. La manifestation verra aussi les prestations
    de Andrew Tridgell, créateur de Samba, Jon "maddog" Hall,
    Bdale Garbee, Rasmus Lerdorf, etGeoffrey D. Bennett, de
    netcraft.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/10/2537,0,1,0,0.php3


    [4] Alertes de sécuritéHaut ]
    ------------------------------------------------------------
    PHP et MySQL font actuellement l'objet d'aucune alerte
    sécurité dans leur version courante.

    8 alertes de sécurité ont été émises concernant des
    applications PHP et MySQL.
    Elles concernent phpgroupware, PhpGedView, HotNews,
    vBulletin, ThWboard et Invision PowerBoard.

    phpgroupware (Advisories)
    PhpGedView Multiple PHP Remote File Include
    Vulnerabilities
    PhpGedView PHPInfo Information Disclosure Weakness
    (Vulnerabilities)
    HotNews Multiple PHP File Include Vulnerabilities
    (Vulnerabilities)
    vBulletin Forum 2.3.xx calendar.php SQL Injection (Archive)

    newsPHP v216 patch (Archive)
    ThWboard board.php Cross-Site Scripting Vulnerability
    (Vulnerabilities)
    Invision Power Board Calendar.PHP SQL Injection
    Vulnerability (Vulnerabilities)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/10/2536,0,1,0,0.php3


    [5] Le bon choix des colonnes de tablesHaut ]
    ------------------------------------------------------------
    Lors de la création d'une table MYSQL, on ne pense pas
    toujours aux différentes possibilités qui sont à notre
    portée. Les Varchar sont préférés aux chars, et les
    enumérations sont ignorées. Pourtant, ces types sont
    capables de réduire la taille des tables, et accélérer leur
    traitement. Jason Lotito nous livre ses conseils pour
    choisir au mieux parmis les attributs de colonnes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/09/2535,0,1,0,0.php3


    [6] Tout MySQL en deux tutorielsHaut ]
    ------------------------------------------------------------
    John Coggeshall complète son premier article sur MySQL avec
    une étude approfondie des clauses UPDATE, DROP, ALTER et
    DELETE. L'objectif de ces deux tutoriels est de faire le
    tour des fonctionnalités des MySQL, avec des exemples
    concrets. En deux articles, vous êtes au courant des
    techniques propres à MySQL, et capable de gagner beaucoup
    de temps.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/09/2534,0,1,0,0.php3


    [7] Interface MySQL avec le langage CHaut ]
    ------------------------------------------------------------
    MySQL s'interface avec de nombreux langages de programmation
    : Eiffel, PHP, Tcl, Python, Java, Perl, C/C++. L'interface
    C est l'une des plus importantes, car MySQL peut alors
    s'interfacer efficacement avec de nombreux logiciels, voire
    même être embarqué dans l'application finale, sans besoin
    d'un serveur indépendant.
    Enfin, la stabilité du langage C en fait un incontournable.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/08/2529,0,1,0,0.php3


    [8] Construire un sondage en PHPHaut ]
    ------------------------------------------------------------
    "Voici une application de gestion de sondages, qui permet
    de présenter une question et un certain nombre de réponses
    possibles au visiteur, et lorsque celui-ci a sélectionné
    une réponse, d'afficher une mise à jour des statistiques
    des réponses. Notre script présente le minimum pour ce
    type d'application PHP (il manque par exemple un système
    permettant d'éviter qu'un visiteur puisse voter plusieurs
    fois), mais nous permet d'aborder certains points
    intéressants, comme la sérialisation des données ou
    l'utilisation de fichiers pour leur stockage."
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/08/2530,0,1,0,0.php3


    [9] Installer Oracle pour PHPHaut ]
    ------------------------------------------------------------
    PHP et Oracle s'associent très bien. Le plus gros handicap
    de la base de données, vis-à-vis de PHP est surtout la
    phase d'installation et le prix de la licence. L'OTN
    (Oracle Technical Network) monte un centre d'expertise PHP,
    et s'est donc attelé à l'installation de PHP pour Oracle.
    Voici donc un tutoriel fort interessant pour contourner les
    problèmes classiques de TNS ou d'identification du serveur.
    Il a d'ailleurs été classé 2eme article le plus populaire
    sur le site.
    On a hate de voir cette ressource en Francais.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/08/2531,0,1,0,0.php3


    [10] Pilotage par URLHaut ]
    ------------------------------------------------------------
    Vous avez surement déjà vu ces sites dont la configuration
    est passée dans les URL.
    http://www.site.com/index.php?template=gabarit

    Il y a des risques très importants à utiliser directement
    ce type d'informations dans le script PHP, car un
    utilisateur mal intentionné peut facilement détourner
    l'include du template pour un autre include. Voici un
    tutoriel pour vous protéger contre cela.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/08/2532,0,1,0,0.php3


    [11] Discussion autour de la licence MySQLHaut ]
    ------------------------------------------------------------
    L'an dernier, les discussions sur les licences MySQL sont
    revenues en force dans les polémiques. Pourtant, rien n'a
    vraiment changé : MySQL diffuse sa base de donnée sous deux
    formes de licence : GPL et gratuite, ou bien commerciale et
    payante.
    En bref, utilisez MYSQL tant que vous voulez, mais si vous
    le diffuser dans vos produits (aka, diffusez le code source
    avec votre application), il faut que votre application soit
    GPL elle-même ou bien il vous faut la version commerciale.
    Il semble que les discussions actuelles proviennent de la
    librairie mysql embarquée (celle qu'on peut compiler dans
    le code de l'application), et des contrats SAPDB.

    Il semble que de nombreux employés de MYSQL soit désormais
    embarqués dans des discussion sur les licence. Sterling
    Hughes a émis sont opinion sur le sujet et une grande
    discussion s'en est suivi. Tres interessant à lire.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/08/2533,0,1,0,0.php3


    [12] Travailler avec les fichiersHaut ]
    ------------------------------------------------------------
    Il arrive que l'on soit tellement submergé par la publicité
    PHP/MySQL que finalement, on ne sache même pas travailler
    avec de simples fichiers. Pourtant, ceux-ci sont bien
    pratique pour gérer des données simples, ou avoir un format
    d'échange prêt-à-l'emploi.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/07/2528,0,1,0,0.php3


    [13] Le succès croissant de MySQLHaut ]
    ------------------------------------------------------------
    "La base de données open source MySQL a été portée sur le
    processeur 64 bits Itanium 2 d'Intel et l'Unix de HP.
    D'autre part, une étude met en lumière son succès croissant
    auprès des développeurs, face aux produits de Microsoft.".
    Paru sur PC expert.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/07/2527,0,1,0,0.php3


    [14] Les administrations françaises passent au libreHaut ]
    ------------------------------------------------------------
    "Le député Marc Le Fur Marc ( IMP - Côtes-d'Armor ) a eu la
    bonne idee de poser la même question ecrite à tous les
    ministres du Gouvernement pour leur demander " quelles
    mesures ont été prises pour favoriser l'utilisation de
    logiciels libres, tels que Linux, dans ses services ".

    Seuls six ministres ont répondu à ce jour ….

    Cela donne quelques indications sur la pénétration du
    logiciel libre dans les administrations : au niveau des
    serveurs, avec Linux, mais aussi, de plus en plus, sur le
    poste de travail, avec OpenOffice. "

    PHP et MySQL y font bonne figure dans les intranets et
    sites web institutionnels.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/07/2526,0,1,0,0.php3


    [15] Génération de PDF en PHPHaut ]
    ------------------------------------------------------------
    Comment écrire soi-même des fichiers PDF, en PHP. Marko
    Djukic revient avec un complément à son tutoriel initial.
    Après avoir étudié la structure du fichier PDF, et
    découvert comment faire un fichier PDF et y mettre du
    texte, il aborde des notions avancées comme les couleurs,
    les éléments de dessin et l'insertion d'images.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/07/2525,0,1,0,0.php3


    [16] Pourquoi utiliser la programmation objetHaut ]
    ------------------------------------------------------------
    Jusqu'à la version 4, PHP a été utilisé en mode procédural.


    Avec le succès, le mode objet entre dans les moeurs, et
    c'est une bonne chose. La programmation objet permet
    d'assurer une meilleure réutilisabilité et maintenabilité
    du code.

    C'est aussi un standard de programmation que l'on retrouvre
    partout dans l'industrie, Open Source ou pas. Avec PHP 5,
    il est temps de s'y mettre et de comprendre comment tout
    cela fonctionne.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/07/2522,0,1,0,0.php3


    [17] Programmez! Spécial PHPHaut ]
    ------------------------------------------------------------
    Au menu de celui-ci on trouve :
    - Un résumé du Forum PHP.
    - Des news sur le marché PHP ( Oracle/PHP, WaterProof :UML
    , interactions Java/PHP).
    - Une interview d'un des créateurs de PHP : ZeevSuraski.
    - Des infos sur MySQL 5.
    - Deux pleines pages présentant les nouveautés de PHP5.
    - Une grande partie du livre blanc de l'AFUP.

    Bref de très nombreuses informations sur PHP et donc un
    numéro à ne pas manquer !

    Et une autre partie est consacrée au logiciel de gestion
    commerciale Wgest ( http://www.wgest.org ) lancé en
    partenariat avec programmez et prévu pour un développement
    en PHP.

    Cyruss
    ------------------------------------------------------------
    Cyril PIERRE de GEYER (cyril@anaska.com)
    http://dev.nexen.net/news/gen.php3/2004/01/07/2524,0,1,0,0.php3


    [18] MySQL est prêt pour l'Itanium 2Haut ]
    ------------------------------------------------------------
    Infoworld rapporte que MySQL est dors et déjà disponible sur
    les architectures 64 bits 64-bit Intel Itanium 2. Les
    utilisateurs HP-UX en profiteront en premier, et seront
    bientôt suivi par les possesseurs de Windows XP.

    'Nous pensons que l'Itanium2 est une excellente plate-forme
    et qu'elle réduit considérement le cout de possession", dit
    Zak Urlocker, directeur du marketing chez MySQL AB.

    Le cout de possession est l'une des armes marketing
    actuelle de MySQL. Un récent sondage indique qu'avec la
    fiabilité, ce sont les deux critères de choix actuel pour
    un serveur de base de données.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/06/2521,0,1,0,0.php3


    [19] Installer PHP5 avec Apache sous LinuxHaut ]
    ------------------------------------------------------------
    PHP 5 est disponible depuis juin dernier pour faire des
    tests. Vous pouvez le télécharger et l'installer simplemen
    sur votre machine pour profiter des futures fonctionnalités
    qui seront proposées au public prochainement (Quand elle
    sera prête).

    Stéphane Vanpoperyngue vous montre comment utiliser
    snaps.php.net pour obtenir une version compilable et très
    récente de PHP (moins de 2heures) sur votre Linux : "La
    compilation sur un Athlon d'1Ghz ne met pas plus de 5
    minutes.".
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/06/2520,0,1,0,0.php3


    [20] Gestion d'un caddie en PHPHaut ]
    ------------------------------------------------------------
    Le caddie est incontournable sur les sites de ventes qui
    proposent plus d'un article au visiteurs. Le caddie, tout
    comme le chariot éponyme, permet au visiteur de rassembler
    différents articles à acheter, puis de vérifier sa commande
    avant de passer au paiement.
    Les caddies en PHP sont très nombreux, et le journal du Net
    vous donne les recettes pour créer le votre, grâce aux
    sessions.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/06/2519,0,1,0,0.php3


    [21] Les machines virtuelles, moteur du webHaut ]
    ------------------------------------------------------------
    Microsoft .Net, Java, PHP et Flash seront les 4 grands
    langages du web pour Infowolrd, grâce à leur moteur : la
    machine virtuelle. Cette dernière assure un niveau de
    fonctionnalité au développeur, qui peut alors se concentrer
    sur les fonctionnalités. L'utilisateur final y gagne en
    temps de développement et en qualité de service.
    PHP, en particulier, est remarqué pour avoir dépassé ASP
    l'an dernier. Avec la récente adoption des plate-formes
    WAMP, il pourrait aussi dépasser ColdFusion dans cet
    environnement. PHP est présent de nos jours sur 14,7
    Millions de domaines.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/05/2515,0,1,0,0.php3


    [22] SPIP 1.7 disponibleHaut ]
    ------------------------------------------------------------
    SPIP 1.7 sort le 3 Janvier, avec le support complet des
    langues : désormais, non seulement le site d'administration
    mais aussi le site public accepte diverses langues, grâce à
    quelques configurations. SPIP bénéfice de 27 traductions
    livrées en standard avec l'application, preuve de son
    succès actuel. Par ailleurs, l'agenda et la navigation dans
    le site ont été refondus. SPIP supporte désormais MySQL
    4.1.

    "SPIP est un Système de Publication pour l’Internet. Il
    s’agit d’un ensemble de fichiers, installés sur votre
    compte Web, qui vous permettent de bénéficier d’un certain
    nombre d’automatismes : gérer un site à plusieurs, mettre
    en page vos articles sans avoir à taper de HTML, modifier
    très facilement la structure de votre site... Avec un
    simple navigateur, SPIP permet de fabriquer et de tenir un
    site à jour, grâce à une interface très simple
    d’utilisation. "
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/05/2516,0,1,0,0.php3


    [23] Machine virtuelle PHP : quelles améliorations?Haut ]
    ------------------------------------------------------------
    PHP pourrait se passer du Zend Engine. C'est en bref ce que
    Thies Arntzen et Sterling Hughes utilisent pour passer la
    plate-forme PHP sur la machine virtuelle Parrot. Parrot est
    un projet destiné à proposer une infrastructure pour Perl
    6, et qui donnerait une structure commune à d'autres
    technologies, comme PHP, Python. Notamment, Parrot gérerait
    les appels aux librairies. Ainsi, il suffirait à un auteur
    d'écrire une extension pour Parrot, et de voir plusieurs
    langages en profiter.
    La conférence de Sterling et Thies de Francfort fait le
    point sur des aspects internes très poussés des machines
    virtuelles, et présente les différences avec le modèle Zend
    actuel. A la clé : 20% d'accélération sont prévues.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/05/2517,0,1,0,0.php3


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

    TLK: Pause dans l'ajout de fonctionnalité (rappel)
    TLK: Que c'est il passé en 2003 ?
    FIX: VS.NET 2003
    FIX: Format d'erreurs de include() / require()
    TLK: Source du parseur Zend de langage

    TLK : discussion; Fix : correction.

    PS : Bientôt du changement au niveau du résumé, restez à
    l'écoute !
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2004/01/05/2514,0,1,0,0.php3



    ***************************************************************
    La lettre hebdomadaire est relue par Pascal Bédard.
    ***************************************************************
    Pour modifier votre abonnement :
    http://www.nexen.net/services/login.php?direction=diffusion.php

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

    L'actualité journalière sur nexen.net :
    http://www.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