Lettres


[Actu PHP] Lettre N.20 Dimanche 21 Juillet 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 21 Juillet 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
====
Lettre Numéro 20. Je ne suis pas fétichiste, mais c'est un numéro qu'il
est agréable d'atteindre.

Grosse semaine sur PHP et MySQL : il semble que plusieurs auteurs
émérites aient du temps à eux cette semaine et ils ont pu finaliser
des tutoriels forts interssants sur plusieurs sujets que l'on avait
pas vu
depuis longtemps.

Aussi, a l'heure ou je vous écrit, je teste PHP 4.2.2, suite à une
alerte
de sécurité au niveau du POST, qui affecterait les versions PHP 4.2.0
et
4.2.1. La version 4.2.2 résoudra ce problème. Attendez vous
à recevoir une nouvelle annonce de publication durant cette semaine,
et plus probablement lundi, vers midi. Comme toujours, nous vous
tiendront au courant, et nexen.net assurera la version francaise.

Site de la semaine
==============
MySQL AB organise une formation exhaustive au serveur MySQL
sur Paris, du 23 au 27 Septembre 2002. En voici la présentation
détaillée :

Utiliser et Gérer MySQL, 5 jours:

Revoir les bases de l?utilisation de MySQL permet aux utilisateurs
expérimentés de combler leur lacunes et aux débutants d?apprendre à
utiliser MySQL efficacement dès le départ! Nous vous expliquons les
concepts relatifs à MySQL et vous enseignons les commandes vous
permettant de construire vos requêtes et de créer et mettre à jour
votre base de données.

Cette formation représente le moyen de devenir un excellent
administrateur de MySQL et de donner des ailes à vos applications! Nous
vous enseignons les différentes tâches relatives à l?administration
et à
l?optimisation de MySQL. Vous apprenez comment construire des requêtes
performantes, comment comment créer des bases de données en optimisant
le temps de réponse, et comment utiliser moins de ressources tout en
améliorant la performance de votre application.

Sujets abordés:

* Théorie relationnelle
* Présentation de MySQL
* SELECT, WHERE, GROUP BY, ORDER BY
* Calculations
* JOIN
* INSERT, UPDATE, DELETE, REPLACE
* Data Types
* CREATE TABLE, ALTER TABLE,
* Utiliser MySQL avec les applications Windows.

* Tâches de l?administrateur de base de données
* Structure de MySQL
* Gestion des utilisateurs
* Backup & Recovery
* Détection des dommages et réparation
* Configuration de MySQL
* Réplication
* Optimisation des SELECT, UPDATE, INSERT, et DELETE
* Utilisation des index et des extensions de MySQL
* Les différents types de tables
* Portabilité
* Utiliser MySQL avec PHP ou Perl ou C++ ou C
* Choisir une version de MySQL
* Compiler et installer MySQL
* Optimiser le système d?exploitation, mysqld, et le hardware.


Au sommaire
===========
  • [1] Programme de la conférence PHP de Francfort 2002
  • [2] Petite histoire de PostGreSQL
  • [3] Amélioration de la connexion MySQL-PHP
  • [4] apres PHPTRIAD, phpclasses à la recherche d'un business
  • [5] Maguma publie son IDE
  • [6] PHP se connecte à SAP
  • [7] Comment réaliser des enfilades (threads) pour un forum
  • [8] Programmez vos extensions PHP
  • [9] La programmation objet avec PHP
  • [10] Installer MySQL sous Linux
  • [11] PHP et DreamWeaver MX
  • [12] Mettre en valeur du texte avec PHP
  • [13] Webservices en PHP et XML-RPC
  • [14] État des lieux des accès aux bases de données
  • [15] PHP et PostGreSQL
  • [16] PEAR hebdomadaire N°2
  • [17] CVS Access 2.3.0 exporte vers PostGreSQL
  • [18] ZePHPMag Numéro 7
  • [19] XML et PHP
  • [20] Mieux configurer Apache 1.3 et 2.0
  • [21] Redimensionner les images en PHP (ImageMagick)
  • [22] Formation MySQL
  • [23] Le logiciel libre, le prix de la liberté
  • [24] phpmyadmin 2.3.0 en vue
  • [25] 10 bons conseils MySQL


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

    [1] Programme de la conférence PHP de Francfort 2002Haut ]
    ------------------------------------------------------------
    Maguma et Macromédia sont les sponsors actuels de la
    conférence PHP de Francfort.

    Les sessions sont divisées en 7 domaines, comme l'an dernier
    : Sessions: Application PHP
    Sessions: PHP professionnel
    Sessions: Bases de données
    Sessions: PHP & GTK
    Sessions: Moteur interne et extensions
    Sessions: PHP & XML
    Sessions: Divers


    Le détails des sessions sont disponible sur le sommaire, à
    gauche, sur le site de phpconference.de.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/21/854,0,1,0,0.php3


    [2] Petite histoire de PostGreSQLHaut ]
    ------------------------------------------------------------
    Ray Hunter présente PostGreSQL : son origine, son
    évolution, les fonctionnalités et ses avantages sur d'autres
    bases (notamment le concurent éternel : MySQL).
    Voici une introduction qui aidera ceux qqui choisissent leur
    base de données actuellement.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/21/853,0,1,0,0.php3


    [3] Amélioration de la connexion MySQL-PHPHaut ]
    ------------------------------------------------------------
    Georg Richter, un des membres très actifs du développement
    PHP, vient d'améliorer la connexion entre MySQL et PHP.
    La connexion peut désormais être sécurisée via le protocole
    SSL, entre PHP et le serveur MySQLd : cela renforce la
    confidentiallité surtout si MySQL n'est pas sur la même
    machine que PHP.
    D'un autre coté, les connexions persistantes inutilisées
    pourront être détectées et libérée plus tôt, afin de libérer
    des connexions pour les demandes en cours.
    Enfin, même en MYSQL 3.23.x, le support des transactions est
    ajouté au niveau PHP : si un commit n'est pas réalisé, la
    transaction commencée sera automatiquement annulée.

    Tout cela est disponible dans le CVS, et sera opérationnel
    pour PHP 4.3.0, et réutilisé pour MySQL 4.0.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/20/852,0,1,0,0.php3


    [4] apres PHPTRIAD, phpclasses à la recherche d'un business modelHaut ]
    ------------------------------------------------------------
    Dans un mail du 19/07 adressé aux membres de phpclasses.org,
    manuel lemos explique qu'il a décidé de se consacrer à 100%
    au site phpclasses (il a abandonné son job d'IT manager) et
    que par consequent il a besoin d'une source de revenu.
    Diverses solutions sont offertes aux utilisateurs via un
    sondage : http://www.phpclasses.org/services_survey.html
    . Meme si les services deja en places restent gratuits (il
    ne s'agit que d'une proposition de nouveaux services
    payants) une petite phrase en fin de mail laisse un arriere
    gout de site en sursis :
    "If the demand is insufficient I would have to give up. That
    would mean that I would eventually have to close the
    site."

    NDM : encore une fois, on constate cette tendance des sites
    a tenter de passer en modèle payant. C'est souvent une
    aspiration légitime des auteurs du site, qui veulent se
    consacrer a temps plein, et non plus vivre une vie de fou
    avec deux jobs.
    PHP Triad, PHP Nuke.
    C'est rassurant de voir que certains sites arrivent à
    franchir le pas sainement (nexen.net ou phpindex.com ont des
    modèles professionnels à coté pour soutenir le site), alors
    que d'autres termineront leur vie sans bruit (comme
    PHPHead.com).
    Souhaite bonne chance à Manuel.
    ------------------------------------------------------------
    sébastien Beaumé (sbeaume@improve.fr)
    http://dev.nexen.net/news/gen.php3/2002/07/20/850,0,1,0,0.php3


    [5] Maguma publie son IDEHaut ]
    ------------------------------------------------------------
    Malgré les rumeurs persistantes de dépot de bilan, Maguma
    vient de publier sa suite de développement PHP.
    Contrairement à Zend qui ne fournit que des outils ponctuel,
    Maguma utilise une approche globale, et fournit un système
    global et complet, permettant le développement
    d'applications, en PHP : IDE de codage, support du contrôle
    des sources via CVS, ensemble de différents serveurs qui
    supportent successivement le développement, le test et la
    mise en production.

    C'est donc un outil orienté gros projet, et pas seulement un
    IDE. Le prix va de pair, a environs 1995 euros. Maguma vise
    une clientèle de grande entreprise, comme le souligne le
    site officiel, par son graphisme très sobre et
    professionnel.

    A noter que l'IDE de ce système est disponible gratuitement
    au téléchargement. Maguma ne fonctionne que sur Windows.

    Merci a PHPindex pour cette dépêche.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/20/851,0,1,0,0.php3

    [6] PHP se connecte à SAPHaut ]
    ------------------------------------------------------------
    SAP est un ERP (Employement Resource Planning), qui sert
    d'ossature a de nombreuses sociétés pour maitriser leur
    coûts, et exploiter au mieux leurs ressources.
    Désormais, PHP s'interface aussi avec ce progiciel, pour
    plus d'interaction avec le système d'information interne de
    l'entreprise.

    Une présentation de cette extension sera faite à la
    conférence PHP internationale de Novembre, par Holzgraefe
    Hartmut (Six Offene Systeme), qui a exploité cette extension
    en environnement professionnel.

    Cette extension existe depuis l'an dernier, et viens de
    passer en version 1.2.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/19/849,0,1,0,0.php3


    [7] Comment réaliser des enfilades (threads) pour un forumHaut ]
    ------------------------------------------------------------
    PHPdeveloper.org, animé par l'incontournable enygma, nous
    indique un tutoriel pour réaliser des forums, en les
    organisant en threads, comme vous pouvez le voir sur les
    forums de Nexen.net, par exemple.
    L'ensemble du tutoriel est un groupe de script, facilement
    réutilisable, et bien commenté.
    Il existe deja des milliers de forum plus ou moins efficaces
    en PHP, alors ne profitez pas du code pour en faire encore
    un autre. Mais le principe de hierarchisation des données
    est très interessant, et pourra donner lieu a de nombreuses
    réalisation très pratiques.
    Visitez donc la liste complète des tutoriels Axion.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/19/848,0,1,0,0.php3


    [8] Programmez vos extensions PHPHaut ]
    ------------------------------------------------------------
    Les extensions PHP arrivent toutes faites avec la
    distribution, et vous avez surement vu toutes les prochaines
    qui vont arriver. Si vous révez d'optimiser vos scripts PHP,
    il vous reste toujours a programmer cela en C, et l'intégrer
    dans PHP. Une fois diffusé avec la distribution officielle,
    votre extension sera utilisée par des millions de sites
    web.
    Pour commencer, autant démarrer ce tutorial sur les
    extensions.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/19/846,0,1,0,0.php3


    [9] La programmation objet avec PHPHaut ]
    ------------------------------------------------------------
    O'Reilly continue sa série d'articles sur la programmation
    PHP.

    Cette fois, John Coggeshall nous propose sur le PHP
    DevCenter de onlamp.com un article sur la programmation
    objet sous PHP. Ce n'est qu'une initiation aux concepts
    objets (classes, attributs, méthodes...), d'autres articles
    sont prévus pour compléter celui-ci.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2002/07/19/845,0,1,0,0.php3


    [10] Installer MySQL sous LinuxHaut ]
    ------------------------------------------------------------
    Ce tutoriel va vous prendre par la main pour installer MySQL
    sur Linux RedHat, avec les RPM. C'est sur que ce n'est pas
    la mer à boire, mais cela peut en dépanner plus d'un et
    prouver qu'une installation de logiciel n'est pas si
    compliquée sous Linux.

    Le titre de l'article serait plutôt : bien démarrer avec
    MySQL.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/18/844,0,1,0,0.php3


    [11] PHP et DreamWeaver MXHaut ]
    ------------------------------------------------------------
    Apparament, Macromédia a lancé une opération de séduction
    importante auprès de la communauté PHP pour qu'elle adopte
    MacroMedia DreamWeaver MX. Cela se traduit par les
    séminaires gratuits de présentation du Produit, et aussi par
    des livres comme celui ci, qui lui sont entièrement
    consacré.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/18/843,0,1,0,0.php3

    [12] Mettre en valeur du texte avec PHPHaut ]
    ------------------------------------------------------------
    Lorsque Google vous recherche des informations dans une
    news, il est capable de surligner en jaune le mot dans la
    page. C'est facile à faire avec du DHTML, mais on peut aussi
    faire cela avec PHP, sans vraiment bousculer son code.
    Il suffit d'exploiter les fonctions de bufferisation de
    sortie (output buffering), qui interviennent une fois que
    toute la page est générée.
    Un tutorial signé Markavian pour evolt.org
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/17/842,0,1,0,0.php3


    [13] Webservices en PHP et XML-RPCHaut ]
    ------------------------------------------------------------
    Harry Fuecks travaille actuellement à un webservice de
    PayPal, qui permettra aux codeurs PHP d'intégrer facilement
    les services de PayPal (paiement en ligne, gestion de
    sommes). Ces services utiliseront PHP et XML-RPC.
    Incidemment, il vient d'écrire une introduction complète à
    ces technologies en plein boom, et très tendance du web.

    Google fut l'un des premiers a médiatiser ces pratiques avec
    ses API googles. C'est le sujet du tutorial de DevShed cette
    semaine. Il est écrit par Harish Kamath.

    Notez aussi que cette pratique se répand, puisque Amazon,
    par la voix de Jeff Bezos, vient aussi de publier ses
    propres API pour que les développeurs les exploitent.

    Décidement, une grosse journée webservices!
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/17/841,0,1,0,0.php3


    [14] État des lieux des accès aux bases de donnéesHaut ]
    ------------------------------------------------------------
    Webkreator nous livre régulièrement ses pensées sur l'état
    de PHP, et cette semaine il parle des couches d'abstraction
    de base de données, et des solutions actuelles.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/17/840,0,1,0,0.php3


    [15] PHP et PostGreSQLHaut ]
    ------------------------------------------------------------
    c'est sur que MySQL est la base de données la plus répandue,
    et la plus souvent utilisée avec PHP : environs 60% des
    cas. Mais juste après, il y a tout de même PostGreSQL, qui
    est digne de confiance aussi.
    MelonFire a une petite présentation sur le sujet.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/17/839,0,1,0,0.php3


    [16] PEAR hebdomadaire N°2Haut ]
    ------------------------------------------------------------
    Le deuxième résumé hebdomadaire de PEAR vient d'être publié.

    A noter notamment la stabilisation de PHPUnit (tests de
    regression), et Net_SMTP.
    Beaucoup de travail autour du Zend Engine 2, et de la couche
    d'abstraction de base de données.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/838,0,1,0,0.php3


    [17] CVS Access 2.3.0 exporte vers PostGreSQLHaut ]
    ------------------------------------------------------------
    CSV Access est une application permettant d'exporter des
    bases Access vers MySQL, mSQL. Avec la version 2.30, cette
    application suporte aussi PostGreSQL
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/837,0,1,0,0.php3


    [18] ZePHPMag Numéro 7Haut ]
    ------------------------------------------------------------
    Manico et son équipe se dévouent corps et ame à PHP Mag, et
    restent présents malgré les vacances! Un coup de chapeau
    pour un projet qui est en train de démontrer par le long
    terme, qu'il avait du potentiel.


    Sommaire du N 7
    PEAR: La saga continue

    Dossier :
    PHP / Excel (partie I)Ce dossier va vous permettre de
    découvrir les relations entre PHP et Excel
    Import
    Export
    BiffWriter
    Les Fonctions de BiffWriter

    MySQL : Benchmark Jointure / multi-queries
    Freemovie
    XML : WAP DO WAP!
    XSLT : Transformation coté client
    OPF : Open PHP Framework
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/836,0,1,0,0.php3


    [19] XML et PHPHaut ]
    ------------------------------------------------------------
    Vikram Vaswani vient de publier un livre entier sur PHP et
    XML. Le livre fait le tour exhaustif des capacités de PHP
    dans le domaine : API SAX (l'extension XML), API DOM
    (l'extension DOM), WDDX (voir l'extrait), et les XML-RPC.
    Des cas d'utilisation sont aussi présentés.
    On regrettera l'absence de XSLT, mais c'est un autre livre à
    venir ...
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/835,0,1,0,0.php3


    [20] Mieux configurer Apache 1.3 et 2.0Haut ]
    ------------------------------------------------------------
    ZDnet propose un article intitulé "Cinq conseils pour mieux
    configurer Apache". Les versions 1.3.x et 2.0.x sont
    couvertes.

    On apprend ainsi à configurer plus finement le leader des
    serveurs web.
    ------------------------------------------------------------
    Guillaume Plessis (http://www.moolfreet.com/)
    http://dev.nexen.net/news/gen.php3/2002/07/16/834,0,1,0,0.php3


    [21] Redimensionner les images en PHP (ImageMagick)Haut ]
    ------------------------------------------------------------
    PHPbuilder continue de fournir des tutoriels, même si le
    rythme continue de ressentir le départ de Tim Perdue.
    Cette fois ci, il s'agit de redimensionnement d'image, sujet
    plusieurs fois rabaché, mais qui cette fois ci, se fait
    avecl 'aide 'image Magick, une extension PHP qui est plus
    rarement exploité.
    Imagemagick est une librairie destinée à réaliser des
    manipulation d'image nettement plus complexes que la
    vénérable GD. Toutes fois, cette extension ne fait pas
    partie de la distribution classique, et souffre de
    discretion.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/833,0,1,0,0.php3

    [22] Formation MySQLHaut ]
    ------------------------------------------------------------
    MySQL AB, la société qui est derrière MYSQL, propose une
    formation '"Utiliser et gérer MYSQL' à Paris, du 23 au 27
    septembre.

    Pour plus d'information contactez training@mysql.com (de
    préférence en anglais, mais il y a des francais dans
    l'équipe!).
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/16/832,0,1,0,0.php3


    [23] Le logiciel libre, le prix de la libertéHaut ]
    ------------------------------------------------------------
    Cet article n'est pas directement relié à PHP, mais parle du
    monde Open Source en général, et de ses atouts (maitres)
    face à microsoft et aux logiciels propriétaires.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/15/831,0,1,0,0.php3


    [24] phpmyadmin 2.3.0 en vueHaut ]
    ------------------------------------------------------------
    Le monstre sacré du paysage PHP/MySQL, PHPmyadmin, a publié
    une Release Candidate (candidat à la publication) le 14
    juillet.
    PHPMyAdmin est un utilitaire écrit en PHP, qui permet de
    réaliser une interface web avec une base de données MySQL,
    pour l'administrer entièrement. Au programme des
    améliorations :
    + support de l'UTF8
    + Export au format PDF
    + Pages plus petites
    + Support de Explain
    + export XML
    + amélioration du support MySQL4
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/15/830,0,1,0,0.php3


    [25] 10 bons conseils MySQLHaut ]
    ------------------------------------------------------------
    Oreilly a embaucher George Reese, auteur de "Managing &
    Using MySQL, 2nd Edition" pour recenser les 10 conseils les
    plus importants concernant MySQL.
    Renommer l'utilisateur root, cacher MySQL du web, éviter le
    SQL spécifique, ne pas stocker les gros binaires, optimisez
    avec explain...
    Évitez les auto_increment est surement celui qui m'a le plus
    surpris, mais l'argumentation tiens la route.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2002/07/15/829,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