Lettres
[Actu PHP] Lettre N.64 Dimanche 02 Mars 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 02 Mars 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 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
===
Moins de 4% des installations PHP utilisent encore PHP 3.
Pourtant, on trouve encore nombre de projets qui poursuivent
la compatibilité ascendante avec les versions 3 de PHP.
Si cette version a resisté aussi longtemps, il y a plusieurs raisons :
PHP 4 a mis beaucoup de temps à s'imposer comme version de
remplacement. Des hébergeurs mutualisés à forte audiance, comme
free, ont longtemps conservé cette version. Aujourd'hui, peu de
plateforme digne de ce nom l'on conservé.
Une autre raison de la resistance fut la licence qui n'était pas 100%
Open Source, à cause de la licence Zend. Depuis 2001, ce n'est
plus le cas, et PHP 4 est parfaitement libre.
Il reste enfin le problème des changements d'extension. De nombreux
d'entre vous sont encore a suffixer leurs applications avec .php3.
Des projets anciens, comme phpmyadmin, proposent encore ce type
de support.
Que reste t il de valable comme raison pour ne pas en être à PHP 4?
Damien Seguy
Site de la semaine
=============
J'ai le plaisir de vous annoncer la mise en ligne des Archives de
phpInfo.net.
Elles ne comprennent pas tout ce que j'aurais voulu y mettre
initialement (faute de temps), mais vous y retrouverez l'essentiel de
vos contributions : Articles, Annuaire, Scripts, Astuces et Regex.
Pour ces archives j'ai décidé d'utiliser ce qui aurait dû être la
nouvelle charte graphique de phpInfo si je n'avais pas choisi de
fermer le site.
Elle est l'oeuvre de Christophe Dauder que je tiens à saluer
pour le travail réalisé.
Je précise qu'il n'est pas nécessaire d'aspirer le site puisque toutes
les pages que vous pourriez récupérer sont disposnibles dans
une archive au format ZIP téléchargeable de la page d'accueil.
J-Pierre Dézelus
http://www.phpinfo.net/
Au sommaire
==========
02/03/2003
* [1] Nouvelles statistiques PHP : Plus de 10 millions de
domaines!
* [2] Umbrello UML modeller pour PHP
01/03/2003
* [3] Introduction à l'output buffering
* [4] Alertes sécurités sur des applications PHP
28/02/2003
* [5] Nouvelle version MySQL 4.0.11
27/02/2003
* [6] Découvrez PEAR en Francais
* [7] Installer PHP sur Bad Blue Server
26/02/2003
* [8] Développer du code PHP solide
* [9] Fonctions FTP avancées
* [10] Traiter des listes d'objets
* [11] Que sera PHP 5?
* [12] Qu'est ce que l'assurance Qualité PHP?
25/02/2003
* [13] DreamWeaver génère des images en PHP
* [14] La nouvelle génération d'éléphants
24/02/2003
* [15] PHPMyAdmin vient de publier sa version 2.4.0
* [16] PHP Architect pour le mois de mars
* [17] Résumé hebdomadaire de la semaine de développement PHP
* [18] Maitriser les documents XML sous forme d'arbre
* [19] Résumé PEAR du 23 février 2003
Toute l'actualité en détails :
============================
[2] Umbrello UML modeller pour PHP [ Haut ]
------------------------------------------------------------
Jason Lotito, sur PHP Complete, vient de repérer un logiciel
de modélisation UML :
Umbrello UML Modeller. C'est un outil de modélisation qui
suit les concepts de l'UML, et qui est programmé pour
Linux. Il est gratuit, et disponible sur sourceforge.
Un de ses points forts est le support de PHP, aux cotés de
C++ et Java. Voila qui va se révéler un atout lorsque le
Zend Engine2 de PHP sera disponible.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/03/02/1539,0,1,0,0.php3
[3] Introduction à l'output buffering [ Haut ]
------------------------------------------------------------
L'output buffering est la bufferisation de sortie. Un terme
barbare pour décrire une zone mémoire que PHP entretient,
et dans lequel il place les données émises par les print,
echo() et autres var_dump, avant de les envoyer par grands
paquets au serveur web. L'intérêt principal est d'éviter
d'envoyer des milliers de fois quelques octets, mais
plutôt, d'envoyer quelques paquets de plusieurs kilo
octets.
Le deuxième intérêt est qu'il est possible d'accéder à ces
buffers, pour recueillir les données avant qu'elles ne
soient envoyée au serveur et puis au visiteur. Cela permet
de les retravailler, et éventuellement, de les compresser
ou les traiter une dernière fois avant de les envoyer
définitivement. Cela permet aussi de régler les problèmes
de cookies qui doivent être émis en premier.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/03/01/1537,0,1,0,0.php3
[4] Alertes sécurités sur des applications PHP [ Haut ]
------------------------------------------------------------
Après l'alerte sécurité de PHP qui est survenue au mois de
février, voici les
4 dernières alertes sécurité qui ont été émises concernant
des applications PHP. Il s'agit cette fois ci, de :
+ WihPhoto
+ phpWebFileManager
+ MyGuestbook
+ MyGuestbook
Si vous utilisez ces applications, consultez les lignes,
et protégez vous!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/03/01/1538,0,1,0,0.php3
[5] Nouvelle version MySQL 4.0.11 [ Haut ]
------------------------------------------------------------
MySQL vient de publier la version 4.0.11 de sa célèbre base
de
données. Ne la confondez pas avec la version que nous
attendons
tous, la 4.1, qui sera la prochaine évolution majeure. Avec
l'accélération
des versions et des publications ces dernières semaines,
tout laisse présager
une publication définitive imminente.
A noter que les versions MySQL 4.0.12 et 3.23.56 sont déjà
prévues sur
le site de mySQL. Voici les améliorations apportées par
cette nouvelle version
de développement :
Fonctionnalités ajoutée, corrigée ou changée :
* Correction d'un bug dans les effacements multi tables
avec InnoDB
* Correction d'un bug avec les colonnes de type BLOB NOT
NULL, lorsqu'elle sont utilisée avec IS NULL.
* NULL est désormais trié en dernier lorsque vous utilisez
la clause ORDER BY ... DESC (comme c'était le cas
avant MySQL 4.0.2). Cette modification a été nécessaire
pour assurer la compatiblité ANSI SQL 99. (La modification
initiale était dûe au fait que nous pensions que ANSI SQL
99 demandait le tri de NULL toujours à la même place).
* Ajout de la commande START TRANSACTION (syntaxe ANSI
SQL99) comme alise de BEGIN.
Il est recommandé de l'utiliser à la place de BEGIN.
* Ajout de OLD_PASSWORD() comme synonyme de PASSWORD().
* Ajout du mot clé ALL dans les fonctions de groupement.
* Ajout de nouvelles syntaxes pour INNER JOIN et JOIN. Par
exemple,
SELECT * FROM t1 INNER JOIN t2 ne fonctionnait pas avant.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/28/1536,0,1,0,0.php3
[6] Découvrez PEAR en Francais [ Haut ]
------------------------------------------------------------
Nous avons présenté dans la lettre hebdomadaire, un nouveau
site : pearfr.org, qui est animé par la communauté
francaise qui est impliqué dans le développement de PEAR.
Entre autres trésors présents sur le site, voici les
articles de présentation de PEAR. Introduction à DB_pager
(organiser des résultats de requête SQL en pages),
BenchMark, Tests unitaires, Mise en cache...
Tout cela en exploitant les dernières évolutions de la
librairie PEAR.
Chapeau à Pierre Alain.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/27/1535,0,1,0,0.php3
[7] Installer PHP sur Bad Blue Server [ Haut ]
------------------------------------------------------------
Jayesh Jain semble se faire une large expérience
d'installeur de PHP sur différents serveurs web. Après
avoir traité de PWS, il présente cette fois ci,
l'installation de PHP sur Bad BLue Server. Bad Blue server
est un serveur pratique pour réaliser des tests sur sa
machine Windows, et qui présente la particularité d'avoir
un cron intégré.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/27/1534,0,1,0,0.php3
[8] Développer du code PHP solide [ Haut ]
------------------------------------------------------------
Amol Hatwar complète la liste des conseils de programmation
en PHP, et propose un deuxième tutorial. Il y rassemble de
bons conseils sur l'utilisation de PHP.
Dans ce deuxième volet, il aborde notamment l'exploitation
des variables, les boucles, les fichiers de configuration
et le typage faible de PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/26/1533,0,1,0,0.php3
[9] Fonctions FTP avancées [ Haut ]
------------------------------------------------------------
Mitchell Harper a écrit une classe FTP, qui se superpose aux
fonctions PHP de FTP, et apporte un confort d'utilisation
important. En plus des fonctionnalités classiques, il a
notamment ajouté le support des erreurs, et des fonctions
de tests de la connexion, ou la création automatique de
fichiers distants. ou la suppression récursive de dossiers.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/26/1532,0,1,0,0.php3
[10] Traiter des listes d'objets [ Haut ]
------------------------------------------------------------
Dejan Bosanac présente PHP Iterator, une interface qui vous
permet de masquer les traitements et optimisations de liste
d'objets en PHP. L'idée est de proposer une interface de
programmation qui assure une grande stabilitée du code
générée, et optimise les opérations de création et lecture,
souvent fastidieuses.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/26/1531,0,1,0,0.php3
[11] Que sera PHP 5? [ Haut ]
------------------------------------------------------------
PHP 5 est la prochaine révolution PHP qui se profile, et
nombreux sont ceux qui se demande ce qui est au programme.
Il est vrai que les avis diffèrent beaucoup et que les
rumeurs font la pluie et le beau temps.
Håvard Eide a rassemblé tous les liens et les
discussions qu'il a pu trouver, et a fait un bilan de la
future mouture du langage. Au programme : des objets, des
exceptions et beaucoup de POO.
Merci à PHPdevelopper pour le lien.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/26/1530,0,1,0,0.php3
[12] Qu'est ce que l'assurance Qualité PHP? [ Haut ]
------------------------------------------------------------
L'assurance Qualité de PHP est cette équipe de développeurs
qui se charge de vérifier que PHP est stable, et qu'il est
utilisable sur toutes les machines, toutes les versions,
pour chaque version de PHP. Cette équipe travaille en
continu, et Jason Lotito a trouvé un texte détaillant
toutes les missions de la QAT :
+ Définir les objectifs qualité
+ Ecrire les tests automatiques
+ Exécuter les tests automatiques
+ Trier les résultats
En tant qu'administrateur de votre serveur, vous pouvez
aider à cette tache importante, en utilisant la commande
'Make test' juste après le make habituel.
Le script va passer tous les tests écrits, et vous
suggérera d'en envoyer le résultat à l'équipe d'assurance
qualité.
Un geste simple, utile et apprécié! D'autant plus que la
version PHP 4.3.2 est en cours de test en ce moment même!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/26/1529,0,1,0,0.php3
[13] DreamWeaver génère des images en PHP [ Haut ]
------------------------------------------------------------
Nombreux sont les tutoriels permettant de générer des pages
PHP avec DreamWeaver, y compris les connexions aux bases de
données comme MYSQL. Mais générer des images à la volée est
moins évident, et pourtant, DreamWeaver relève le défi. Il
ne resterea plus que la génération d'animation Flash...
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/25/1528,0,1,0,0.php3
[14] La nouvelle génération d'éléphants [ Haut ]
------------------------------------------------------------
L'inénarrable Vincent Pontier a laissé son bon génie pour
lancer une nouvelle version de l'incontournable éléPHPhant
: Voici le nouvel éléphant, qui gagne des oreilles et des
orteils, mais conserve la bonhommie et sa simplicité. A
découvrir de toute urgence et à sur vos sites sans compter!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/25/1527,0,1,0,0.php3
[15] PHPMyAdmin vient de publier sa version 2.4.0 [ Haut ]
------------------------------------------------------------
PHPMyAdmin vient de publier sa version 2.4.0. Les
améliorations apportées sont les suivantes :
+ Le support des fichiers PDF est amélioré
+ Plus d'informations d'administration sont accessibles
+ l'export et les extractions sont facilités
+ L'interface avec le débogeur DBG a été ajoutée
+ PHPmyAdmin supporte les connexions MySQL compressée
+ Une trentaine de bugs ont été corrigés.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/24/1525,0,1,0,0.php3
[16] PHP Architect pour le mois de mars [ Haut ]
------------------------------------------------------------
PHP Architect annonce sa nouvelle publication pour le mois
de Mars :
+ Exploring XSLT Processing Options Within PHP
+ Web-Free PHP: Using PHP's CLI Interpreter
+ Blazing Site Performance Using Objects and Sessions
+ Beauty and Brains: Using Flash's ActionScript, XML and
PHP for Easy Multi-tier Solutions
+ Creating an RSS Client With PHP
+ FreeTrade: A PHP-Based E-Commerce Solution
+ PHP Tips & Tricks
PHP Architect est le seul mensuel entièrement dédié à PHP.
Il est disponible sur le réseau au prix de 2 $US le
mensuel.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/24/1526,0,1,0,0.php3
[17] Résumé hebdomadaire de la semaine de développement PHP [ Haut ]
------------------------------------------------------------
Avi Lewin publie le résumé de la semaine de développement,
après avoir lu tous les emails de la liste PHP-dev.
TLK: Compiler PHP 5 CVS avec Redhat
NEW: Générateur d'extensions PHP à base de XML
NEW: md5 et sha1 avancés
FIX: Alerte sécurité pour PHP 4.3.0 ? Problème avec les
CGI
FIX: L'extension COM sous Win32 a des fuites de mémoire
TLK: file_put_contents()
FIX: Correction du crash cURL
NEW: Encore plus de fonctions OpenSSL au programme?
NEW: Dates et heures
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/24/1524,0,1,0,0.php3
[18] Maitriser les documents XML sous forme d'arbre [ Haut ]
------------------------------------------------------------
PHP dispose de la merveilleuse interface avec la librairie
DOM. Elle est disponible chez tous les bons hébergeurs,
mais pas chez tous.
Icarus vous propose une solution alternative sur DevShed.
Il présente la classe XMLTree, qui simule le comportement
de DOM (ou presque) et permet de batir rapidement des
arbres pratiques pour traiter les documents XML complexes.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/02/24/1522,0,1,0,0.php3
[19] Résumé PEAR du 23 février 2003 [ Haut ]
------------------------------------------------------------
Le résumé PEAR revient sur l'actualité de la semaine
passée.
Dans la presse :
- Le journal allemand "Internet World" parle de PEAR
- un tutoriel XML_Tree sur devshed
Sur pear-dev :
- le convertisseur peardoc2 enfin fonctionnel
Les paquets proposés cette semaine : HTML_FormPersister,
HTML_SemiParser, PECL::isis, LDAP_DataObject, Time
Les paquets publiés cette semaine : Net_IMAP, Net_FTP,
HTML_TreeMenu, MDB_QueryTool, HTML_QuickForm,
HTML_TreeMenu, Net_UserAgent_Mobile, File_HtAccess, Cache,
imagick, HTML_QuickForm, HTTP_WebDAV_Server, Net_SMTP,
Validate, Log, Crypt_HMAC, HTTP_Session.
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com/)
http://dev.nexen.net/news/gen.php3/2003/02/24/1523,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

