Lettres


[Actu PHP] Lettre N.43 Dimanche 24 Novembre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 24 Novembre 2002
************************************************************

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
====
C'est un éditorial un peu spécial cette semaine, puisque j'ai le grand
plaisir d'annoncer la conférence PHP de Montréal. Depuis plus de 8 mois,
PHP québec recoit tous les mois un intervenant professionnel différent.
L'école Polytechnique de Montréal, syspark, savoir faire linux, iscream,
Macromedia, et prochainement pi-digital.

Avec l'adoption de PHP par le gouvernement du Québec, son support
par des experts, et des solutions clés en main produites directement au
Québec et en francais, il est devenu clair que la Belle Province jouait
de plus en plus la carte des technologies libres et dynamiques.

C'est donc naturellement que PHP Québec a décidé de pousser l'expérience
plus loin, et de réaliser une conférence complète et professionnelle.
Les 20 et 21 mars 2003, soyez des notres, à Montréal.

Damien Seguy

Site de la semaine
==============
L'association PHP Québec, organisatrice des rencontres mensuelles
autour de PHP,
organisera la première conférence au Canada complètement dédiée à PHP.
PHP est le langage de programmation le plus populaire sur le web.
L'événement
aura lieu à l'Ecole Polytechnique de Montréal, les 20 et 21 Mars 2003.

Aujourd'hui plus que jamais, PHP poursuit sa conquête du marché de
l'internet :
gouvernements, grandes entreprises, commerces, et artisans l'ont adopté.
Ils ont mis à profit sa souplesse d'utilisation et sa puissance pour
mettre en place des sites web dynamiques, résolument orientés vers la
satisfaction des clients et des visiteurs.

La conférence PHP Québec présente deux jours de conférences, avec des
présentations des expériences les plus abouties de PHP au pays, et des
sessions techniques de haut niveau, avec la venue d'experts
internationaux.
Un salon d'exposants complètera la manifestation, avec les solutions
des professionnels de la région.

La conférence PHP Québec est organisée par :
- Damien Seguy (Éditeur de nexen.net, groupe de documentation PHP)
- Yann Larrivée (Fondateur de PHP Québec)
- Patrice Caron (Fondateur de PHP Québec)
- Philippe Gamache (membre de la communauté PHP)
- Jason Lotito (Editeur de PHP Developper Network)

PHP Québec :

La mission du groupe PHPQuébec est de promouvoir l'utilisation du
langage PHP,
auprès de l'industrie, des programmeurs et des utilisateurs novices,
tout en
facilitant des rencontres, des échanges ainsi que le partage des
connaissances
et expériences des utilisateurs. De plus, le groupe veut effectuer un
travail
de sensibilisation constante au niveau des entreprises, des écoles, des
gouvernements et de la société en général dans le but d'informer sur le
monde de l'informatique libre.

Les premières informations sur la conférence PHP Québec sont d'ores et
déjà disponibles sur le site de PHP Québec : http://www.phpquebec.com/
Vous pouvez contacter Yann Larrivée et Philippe Gamache concernant les
conférences à board@phpquebec.com.
Pour les contacts presse, presse@phpquebec.com

http://www.phpquebec.com/

Au sommaire
===========
  • [1] Un portail pour les CMS
  • [2] Marier PHP et les feuilles de styles
  • [3] Interview de Monty Widenius sur CodeWalker
  • [4] Interview de Rasmus Lerdorf
  • [5] Un convertisseur PDF écrit en PHP
  • [6] ZDnet "Site en PHP: mise en ligne de pages"
  • [7] Ecrire votre propre système de template
  • [8] Utilisation des fonctions de fichiers en PHP
  • [9] Smarty 2.3.1 publiée
  • [10] Vulnérabilité d'applications PHP
  • [11] Lettre hebdomadaire de PEAR
  • [12] PHP, langage évolutif par excellence
  • [13] Sortie du Hors-Série Login n°15 spécial PHP
  • [14] Introduction aux expressions régulières
  • [15] Compilation de PHP sous Windows
  • [16] MySQL 4.0.5 publiée
  • [17] Zend accelerator 2.0.3
  • [18] Résumé de la semaine de développement de PHP
  • [19] Comparatif PHP et Python
  • [20] Utilisation de PHP dans le monde
  • [21] Comparaison de PEAR DB et ADOdb


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

    [1] Un portail pour les CMSHaut ]
    ------------------------------------------------------------
    CMSinfo a entrepris de rassembler des informations sur les
    CMS, leur présentation et leur actualité. Un remplacant
    potentiel pour Boomtchack, mais il reste un peu de chemin a
    parcourir.
    La liste des CMS est impressionnante : deja 50 CMS
    identifié.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/24/1241,0,1,0,0.php3


    [2] Marier PHP et les feuilles de stylesHaut ]
    ------------------------------------------------------------
    PHP manipule très bien le HTML et le Javascript. Pourquoi
    pas les CSS, les fameuses feuilles de styles? D'ailleurs
    PHP dispose de nombreuses fonctions pour repérer le
    navigateur du visiteur, alors autant les exploiter pour
    avoir un effet d'affichage aussi propre que possible.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/24/1242,0,1,0,0.php3


    [3] Interview de Monty Widenius sur CodeWalkerHaut ]
    ------------------------------------------------------------
    Codewalker a rassemblé les questions les plus fréquentes et
    les a soumises à Monty, fondateur de MySQL et tête pensante
    du développement du serveur de base de données.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/23/1243,0,1,0,0.php3

    [4] Interview de Rasmus LerdorfHaut ]
    ------------------------------------------------------------
    Sharon Machlis vient de réaliser une interivew de Rasmus
    Lerdorf. Le sujet abordé est bien sur PHP, mais d'un point
    de vue de responsable TI. Il y a notamment une longue
    réponse sur le choix d'ASP vis a vis de PHP en terme
    d'investissment. C'est aussi vrai pour le tiers monde, ou
    les technologies libres et gratuites ont permis aux plus
    pauvres de s'équiper, et d'accéder à la communauté
    mondiale.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/22/1240,0,1,0,0.php3


    [5] Un convertisseur PDF écrit en PHPHaut ]
    ------------------------------------------------------------
    PHP Architect est un journal Canadien de l'Ontario, qui
    utilise le même modèle que ZePHPMag : les documents sont
    publiés en PDF, à peu de frais, et fournissent un contenu
    journalistique complet et original. Pour preuve, voici un
    article fort interessant sur un convertisseur PDF : le but
    est de permettre au visiteur de télécharger un fichier, et
    de le recevoir sous forme de PDF.
    Cet article est tiré de la version de Décembre, qui sera le
    premier de PHParchitect.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/21/1239,0,1,0,0.php3


    [6] ZDnet "Site en PHP: mise en ligne de pages"Haut ]
    ------------------------------------------------------------
    ZDNet nous présente un dossier qui s'articule autour d'un
    site utilisant Php / MySql.

    Dans la première partie, paru le 22 Juillet, intitulé "Un
    site en PHP: création et interrogation d'une base de
    données MySQL", Mohamed Afiri nous présente comment
    installer un environnement de développement grâce à
    EasyPhp, la construction d'une base / Table de données
    simple ainsi que son interrogation par Php via une page
    simple.

    La deuxième partie de cette article est paru il y a
    quelques jours ("Site en PHP: mise en ligne de pages") et
    nous explique comment mettre son site Php / MySql en ligne
    chez...Free.
    Celà passe de la définition du choix de l'hébergeur par la
    création de la base / Table de données chez celui ci.
    Explication de l'adaptation du script de connexion à la
    base de données, transfert des fichiers par un client FTP,
    tout est expliqué.

    On regrettera que lors du choix de l'hébergeur,
    Nexenservices ne soit pas présent...

    Bonne lecture pour les débutants néanmoins :)
    ------------------------------------------------------------
    WebK (http://www.keliglia.com)
    http://dev.nexen.net/news/gen.php3/2002/11/21/1238,0,1,0,0.php3


    [7] Ecrire votre propre système de templateHaut ]
    ------------------------------------------------------------
    OK, vous en avez soupé de tous les merveilleux systèmes de
    template, et aucune ne vous satisfait. Il reste donc la
    solution de le faire par vous même, en le diffusant plus
    tard sous forme de logiciel GPL. Et pour vous aider, vous
    trouverez le tutoriel de Harvard Lindset, qui vous guidera
    dans la conception d'un tel outil. Il aborder aussi la
    programmation objet, et tente une approche dont la
    philosophie s'inspire de smarty...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/21/1237,0,1,0,0.php3


    [8] Utilisation des fonctions de fichiers en PHPHaut ]
    ------------------------------------------------------------
    Justin A. Jenkins vous présente les fonctions de gestion de
    fichier. Comment créer un fichier, en faire un compteur
    d'accès ou encore générer des fichiers qui sont lisibles
    par Excel. Il aborde aussi les notions de droits qui
    s'appliquent aux fichiers. Une autre facon d'aborder toutes
    les fonctions de la doc de référence.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/21/1236,0,1,0,0.php3


    [9] Smarty 2.3.1 publiéeHaut ]
    ------------------------------------------------------------
    Smarty est une des solutions de template les plus avancée et
    les plus origianles actuellement. Au lieu de scanner
    constamment un fichier de gabarit, elle génère des scripts
    PHP complets.
    Andrei Zmeivski, dont les nombreuses contributions à PHP ne
    sont plus à démontrer, est aussi l'auteur de smarty.

    La version 2.3.1 intègre notamment le support
    d'open_basedir et du safe mode. Le système de cache
    surveille l'évolutin des scripts. Plusieurs nouvelles
    fonctions ont été ajoutées, comme textformet, strip et
    optgroup.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/20/1235,0,1,0,0.php3


    [10] Vulnérabilité d'applications PHPHaut ]
    ------------------------------------------------------------
    La semaine dernière, deux vulnérabilités dans des
    applications en PHP ont été décelées. C'est notamment le
    cas de Xoops et PHPBB. Consultez les liens ci-dessous pour
    vous en prémunir.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/20/1228,0,1,0,0.php3


    [11] Lettre hebdomadaire de PEARHaut ]
    ------------------------------------------------------------
    Après 15 jours de retard suite à a conférence PHP de
    Francfort, Alan avait beaucoup de chose à dire. Et
    notamment, il semble que PEAR soit dors et déja plus
    important que CPAN, l'équivalent PEAR pour Perl. J'avoue
    que la nouvelle m'a passablement supris, car CPAN existe
    depuis fort longtemps, alors que PEAR est encore bien
    jeune. Mais il est vrai que le nombre de composants de ces
    deux semaines est vraiment incroyable.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/20/1229,0,1,0,0.php3


    [12] PHP, langage évolutif par excellenceHaut ]
    ------------------------------------------------------------
    Le jounal en ligne "Journal Du Net" vient de publier le 19
    Novembre 2002 le résultat d'un sondage intitulé : "Quel
    langage vous paraît le plus évolutif ?" et dans lequel, le
    PHP sort gagnant avec 52,9%.
    ------------------------------------------------------------
    marouen (insatech_at_freesurf_dot_fr)
    http://dev.nexen.net/news/gen.php3/2002/11/20/1230,0,1,0,0.php3


    [13] Sortie du Hors-Série Login n°15 spécial PHPHaut ]
    ------------------------------------------------------------
    Réédition du Hors-Série Login consacré au PHP. Parue en
    2001, la première édition est en rupture définitive de
    stock. Cette deuxième mouture reprend quasi-intégralement
    le sommaire de la précédente édition avec quelques mises à
    jour : interview de Rasmus Lerdorf, historique du web
    dynamique et des bases de données, point sur la
    concurrence, PHP3 et PHP4, lhébergement,
    linstallation sous Windows, linstallation
    sous Linux, lutilisation de phpMyAdmin, les
    solutions "clés en main", les types de données, les
    structures de contrôle, les fonctions et opérateurs
    mathématiques, les classes et objets, les fonctions utiles.
    En pratique : un moteur de newsletter, inclure un système
    de news, intégrer un sondage, compteur de visiteurs,
    compteur de hits avancés, programmation d'un moteur de
    recherche, multi-utilisateurs et sessions en PHP4,
    sécuriser un script, créer un forum en PHP. Livré avec un
    CD comprenant serveurs, éditeurs et packages.

    [NdM : L'interview de Rasmus Lerdorf est celui qui avait
    été réalisé par Nexen.net]
    ------------------------------------------------------------
    Daniel (http://www.loginmag.com)
    http://dev.nexen.net/news/gen.php3/2002/11/20/1231,0,1,0,0.php3


    [14] Introduction aux expressions régulièresHaut ]
    ------------------------------------------------------------
    Voici un tutoriel de Sam Fullman sur CodeWalkers, qui fait
    une introduction aux expressions régulières Perl, les plus
    efficaces actuellement, tant au niveau fonctionnalité que
    vitesse d'exécution.
    Dès que vous connaitrez les expressions régulières, vous
    allez vous changer la vie pour rechercher et remplacer dans
    des chaînes de caractères. L'originalité de ce tutoriel est
    de vous présenter pas à pas les erreurs à ne pas commettre,
    plus que faire une référence du langage des expressions.
    Pour compléter, vous pouvez vous plonger dans la
    documentation en ligne et en francais.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/20/1232,0,1,0,0.php3


    [15] Compilation de PHP sous WindowsHaut ]
    ------------------------------------------------------------
    Voici une première version de la procédure de compilation
    d'Apache et PHP sous Windows.
    Même s'il y a des prérequis, ça n'est finalement pas très
    difficile.
    En projet, Mysql et d'autres encore.
    ------------------------------------------------------------
    FAVRE Jean Baptiste (http://jean.baptiste.favre.free.fr/)
    http://dev.nexen.net/news/gen.php3/2002/11/20/1233,0,1,0,0.php3


    [16] MySQL 4.0.5 publiéeHaut ]
    ------------------------------------------------------------
    MySQL vient de publier la version 4.0.5 de sa célébre base
    de données. Comme toujours avec les versions 4.0.x, ce ne
    sont désormais que des versions betas. La première a
    pouvoir être utiliser en production sera la 4.1.0.

    Fonctionalité ajoutée :

    * Correction du bug qui conduisait parfois à ignorer IGNORE
    INDEX et USE INDEX.
    * Ajouté une option --use-frm à mysqlcheck. Lorsqu'elle est
    utilisée avec REPAIR, il va lire la structure de table dans
    le fichier .frm, de façon à ce que la table puisse être
    réparée, meme si l'entête du fichier .MYI est corrompu.
    * Corrigé un bug dans l'optimisation de MAX(), lorsqu'il
    est utilisé avec JOIN et dans les clauses ON.
    * Ajouté le suport de la lecture des définitions de tables
    de MySQL 4.1.
    * Le comportement de BETWEEN a changé (voir section 6.3.1.2
    Opérateur de comparaison). Désormais, datetime_col BETWEEN
    timestamp AND timespamp devrait fonctionner naturellement.
    * Il est possible de rassembler des tables temporaires
    (TEMPORARY MERGE).
    * DELETE FROM myisam_table réduit le fichier de données
    `.MYD' mais aussi le fichier d'index `.MYI'.
    * Lorsqu'on utilise l'option de mysqld_safe
    --open-files-limit=#, elle est aussi passé à mysqld
    * Modification de l'affichage de la commande EXPLAIN : la
    colonne 'where used' est maintenant 'Using where' pour
    l'aligner avec les autres titres de colonnes.
    * Suppression de la variable safe_show_database qui était
    devenue inutile.
    * Modification des sources pour utiliser automake 1.5 et
    libtool 1.4.
    * Rétablit une option modifiée par inadvertance
    (--ignore-space) en son original --ignore-spaces dans le
    client mysql. (Les deux syntaxes fonctionnent).
    * Les droits de UPDATE ne sont pas nécessaires pour
    pratiquer un REPLACE.
    * Autorisation d'utiliser les parenthèses dans les
    jointures, à toutes les positions. Auparavant, des requêtes
    comme SELECT * FROM (t2 LEFT JOIN t3 USING (a)), t1
    fonctionnaient, mais pas SELECT * FROM t1, (t2 LEFT JOIN t3
    USING (a)). Notez que les parenthèses sont simplement
    supprimées, elles ne changent en rien l'exécution de la
    jointure.

    Notons aussi que MySQL AB ne fournit a l'heure actuelle que
    le MySQL standard
    pour la version 4.0.5. La version Max devrait arriver dans
    peut de temps.
    La véritable version que nous attendons tous est la 4.1,
    qui devrait être publiée d'ici Noel.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/20/1234,0,1,0,0.php3


    [17] Zend accelerator 2.0.3Haut ]
    ------------------------------------------------------------
    L'accélérateur Zend est un outil permettant d'accélérer le
    traitement des scripts PHP jusqu'à 25 fois plus vite. La
    version 2.0.3 introduit surtout des corrections de bugs :

    * Support complet d'Apache 2.0 (pour PHP version 4.2.2 et
    plus récent).
    * Support complet de PHP 4.3.0-pre1.
    * Installation améliorée.

    Le logiciel est en téléchargement sur le site de Zend,
    lorsque vous êtes déjà client.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/19/1227,0,1,0,0.php3


    [18] Résumé de la semaine de développement de PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin vient de publier la version 112 de l'actualité de
    développement.
    A noter cette semaine l'approche de la version finale de
    PHP 4.3.0.

    Notons les participation de Pierre Alain Joye, qui fournit
    plusieurs fonctions pour les images.

    TLK: Compiler PHP avec LCC
    NEW: snaps.php.net
    TLK: 4.3 dans une branche séparée
    TLK: Traduction du manuel
    NEW: Erreurs avecURLs
    NEW: Log() avec des bases de données
    FIX: Chasse aux bugs
    TLK: Historique
    NEW: CLI sans le fichier .ini
    FIX: Accélérations des traitements de chaînes
    NEW: Filtres GD
    TLK: Sondage sur les sessions
    NEW: Amélioration de la fonction Range()
    NEW: Support e Birdstep (Velocis)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/19/1226,0,1,0,0.php3


    [19] Comparatif PHP et PythonHaut ]
    ------------------------------------------------------------
    Python, PHP, Perl, voila trois des explications pour la
    lettre P dans le sigle connu de tous : LAMP. En fait, PHP
    est de loin le plus populaire au niveau de la planète, et
    Perl est probablement un challenger sérieux aux Etats Unis.
    Il n,en reste pas moins que Python est un langage très
    apprécié et que de nombreux utilisateurs s'en régale, mais
    plus rarement coté web.
    Nicholas Petreley nous présente les deux langages, et ce
    qui le fascine chez chacun d'eux.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/19/1225,0,1,0,0.php3


    [20] Utilisation de PHP dans le mondeHaut ]
    ------------------------------------------------------------
    la pénétration de PHP dans le monde de l'internet, ou
    simplement pour le montrer à votre patron, vous disposez de
    nombreuses sources :
    + La page d'usage de PHP, qui est gracieusement fournie par
    Netcraft, et qui montre une courbe continuellement en
    progression.
    + L'indice tiobe mesure la popularité d'un langage par
    rapport a ses pairs, quelque soit l'application. PHP y est
    donc naturellement plus bas que sur le web, mais il est en
    forte progression.
    + Security space fournit aussi des statistiques
    interessantes d'utilisation de PHP comme module Apache
    (45% de parts de marché, alors qu'Apache représente 63% du
    marché des serveurs web).
    + Enfin, nexen.net vous propose des statistiques
    d'utilisation de PHP par pays. La France y est bien
    classée.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/18/1224,0,1,0,0.php3


    [21] Comparaison de PEAR DB et ADOdbHaut ]
    ------------------------------------------------------------
    PEAR DB est la couche d'abstraction de base de données qui
    est intégrée dans PEAR, la librairie PHP. ADOdb est une
    autre couche d'abstraction de base de données, développée
    indépendamment. Voici donc la première comparaison entre
    les deux, postée sur le site de PHP Everywhere, c'est à
    dire sur le site de ADOdb : les remarques peuvent être
    biaisée. Toutes fois, John Lime est un webmestre franc et
    direct, tout comme cette comparaison.

    Notons aussi que PHP dispose de plusieurs projets pour
    réaliser ces couches d'abstractions de base de données sous
    forme d,extension. Tout ce petit monde cherche encore un
    chef de file.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/11/18/1223,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