Lettres


[Actu PHP] Lettre N.56 Dimanche 26 Janvier 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 26 Janvier 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
===
Encore une bonne semaine sur nos technologies favories.
Le support que IBM et Sun microsystems apporte à la communauté
OpenSource rejaillit sur PHP et MySQL. Les annonces se
suivent, et nous ne tarderons pas à voir des applications stratégiques
être montées de toutes pièces par des consultants grassement
payés. Qui pourront surement être issus de la communauté...

Cette semaine aussi, je souhaite attirer votre attention sur deux
annuaires professionnels : d'abord l'AFUP, qui lancé un annuaire
des professionnels qui fournissent des services autour de PHP.
Par ailleurs, l'OFPHP (voir site de la semaine) a lancé une demande
d'aide pour recenser les formations PHP qui se donnent en France.

Si vous en connaissez, n'hésitez pas à les signaler au plus tôt.

AFUP :
http://www.afup.org/article.php3?id_article=143
OFPHP :
http://www.ofphp.com/index.php?page=contact

Damien Seguy

Site de la semaine
=============
L'Observatoire Français du PHP (LOFPHP) a été créé suite à une
constations simple : le PHP est maintenant un langage professionnel
fortement utilisé dans le monde de l'entreprise, et qui a atteint un
excellent niveau de fiabilité et de performance. Or, comme ce langage
n'est pas soutenu par les services de communications de grosses
multinationales, il souffre encore d'un déficit d'image auprès des
décideurs informatiques traditionnels qui ne sont tout simplement pas
conscients
de ce que ce langage pourrait leur apporter.

L'OFPHP a donc pour but de relever et de mettre en avant tous les faits
et éléments marquants concernant l'utilisation de PHP en
milieux professionnel. Cela passe par une liste de sites significatifs
(par l'audience, le chiffre d'affaire ou l'image du projet), des news
(migrations, nouveaux chantiers, etc....), des publications d'articles
grands publiques, des interviews d'acteurs renommés du monde du PHP
(écrivains, directeurs techniques, concepteurs, ...), ainsi que des
offres et demandes d'emploi.

La ligne éditoriale de l'OFPHP n'est donc pas du tout technique, mais
plus orienté stratégie, à destination non seulement des ingénieurs
maîtrisant déjà le langage, mais aussi aux commerciaux, aux directeurs
informatiques, ainsi qu'aux responsables d'entreprises s'apprêtant à
faire
les choix technologiques de leurs projets. Très clairement, la cible
rédactionnelle n'est plus exclusivement le technicien, mais
l'encadrant, le
donneur d'ordre, le client, le prospect, le journaliste, afin de leurs
dire que
OUI, le PHP est utilisé avec succès en entreprise, qu'il commence à
infiltrer
les structures éducatives (et donc leurs collègues de demain), et que
cela
va chaque mois en s'améliorant.

Pour nous aider à alimenter notre contenu (news, références, liste des
écoles/universitées/centres de formation enseignant le PHP, migrations
vers PHP, gros projets non encore référencés, ...........).

A bientôt, et merci à tous pour vos infos !

Stéphane Lambert
http://www.ofphp.com/

Au sommaire
==========26/01/2003
* [1] Reflexion sur la gestion d'événement sur les pages web
* [2] Une librairie de dates généralisée
* [3] Etude sur les méthodes d'accélération de l'affichage des
pages
25/01/2003
* [4] Complément de la documentation : le pense bête
* [5] Formations PHP en France
24/01/2003
* [6] Programmer rapidement des formulaires
* [7] ionCube accelerator for PHP 1.3.4
* [8] Vidéo de conférence de la conférence de Paris
* [9] Un paquet PHP 4.3 pour MacOS X
23/01/2003
* [10] PHP et MySQL s'embarquent sur les serveurs IBM
22/01/2003
* [11] Mettre en cache vos requètes MySQL
* [12] Nouveaux types de données en PHP
* [13] Utilisation des assertions
* [14] Nouvel accelerateur PHP
* [15] Proposer son site en plusieurs langues
* [16] MySQL 4.1 disponible!
* [17] PHP sur Mac OSX
21/01/2003
* [18] Comparaison PEAR:DB et ADODB
* [19] Problème dans le dechiffrement de l'URL par PHP
20/01/2003
* [20] Résumé hebdomadaire du développement de PHP


Toute l'actualité en détails :
============================
[1] Reflexion sur la gestion d'événement sur les pages webHaut ]
------------------------------------------------------------
maeti, sur le site de drop.org, lance un sujet de fond qui
commence a émerger : l'utilisation des patterns, en PHP et
plus généralement dans les pages web. Au fur et a mesure
que les sites web se complexifient, et qu'il s'orientent
vers la réutilisabilité et les couches objets, les
techniques de programmation avec des librairies de
composants s'adaptent à PHP.
Plusieurs liens très instructifs ont été rassemblés dans ce
court article, reservé aux programmeurs plus expérimentés.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/26/1438,0,1,0,0.php3


[2] Une librairie de dates généraliséeHaut ]
------------------------------------------------------------
La gestion des dates de PHP reprend les fameux timestamps
Unix, qui représente le nombre de secondes entre le 1er
janvier 1970 (dit, de l'époque Unix), et la date de son
choix. Ce nombre de secondes est stocké sur un entier et il
est donc limité a quelques milliards de secondes. Cela
donne un intervalle de temps limité à quelque part durant
l'année 2038. Sous Unix, les nombres négatifs ont aussi put
être utilisé, et les dates manipulables commencent alors en
1904. Sous Windows, on reste bloqué sur le 1er janvier
1970.
Même si cet intervalle de date est plutôt large, il peut se
révéler difficile pour stocker des dates de naissance de
nos grands parents. Alors, John Lim, a qui on doit déjà le
site de php everywhere, a concocté 5 fonctions, identiques
aux fonctions PHP dans leur fonctionnement, mais permettant
de passer ces barrières.
A utiliser aussi : la classe de date de PEAR
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/26/1437,0,1,0,0.php3

[3] Etude sur les méthodes d'accélération de l'affichage des pagesHaut ]
------------------------------------------------------------
Plusieurs paramètres sont a prendre en compte pour mesurer
le temps d'accès d'un internaute à une page PHP : le délai
du réseau, son débit, la taille de la page, la complexité
du script PHP, la charge du serveur.

La taille de la page peut être avantageusement réduite
grâce aux compresseurs, mais au coût d'un supplément de
charge serveur. La complexité du script peut être fortement
réduite en mettant le résultat d'une exécution précédente
dans un fichier : il est alors possible d'expédier le
fichier sans le rééexéctuer.
Jean Philippe Jiot a réalisé une petite étude sur ces
différentes techniques et leur impact.

Merci à PHPApps pour le lien.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/26/1436,0,1,0,0.php3


[4] Complément de la documentation : le pense bêteHaut ]
------------------------------------------------------------
Le pense bête Nexen.net vient de faire peau neuve, et a
repris du service.
Qu'est ce que le pense bête? C'est une version résumée de
la documentation, qui vous rassemble dans une seule page
les caractéristiques principales des fonctions d'une
extension. Par exemple se rappeler d'un coup d'oeil de
toutes les fonctions MySQL, vous pouvez suivre le lien
ci-dessous, ou encore imprimer la version papier.
Pratique et surtout, toujours à jour!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/25/1434,0,1,0,0.php3


[5] Formations PHP en FranceHaut ]
------------------------------------------------------------
Bonjour à tous

L'Observatoire Français du PHP ( www.ofphp.com ) a pour
vocation d'analyser et de référencer la progression du
langage PHP en milieux professionnels en France. Pour cela,
nous avons besoin d'un retour d'information de la
communauté pour mettre à jour notre liste de références.

Si vous avez connaissance d'un site ou logiciel important
développé en PHP
et non présent dans notre liste deréférences, envoyez nous
un mail à
ofphp@ofphp.com . Nous avons notamment besoin de connaître
les sites de
grandes marques, d'administrations, bancaire, de fortes
audiences ou à forte
image, afin de mettre à jour notre liste de références.
Cette liste est
publique, et peut être utilisée par tous pour études ou
argumentation
technique et/ou commerciale.

De plus, nous travaillons actuellement sur l'intégration de
PHP dans
l'éducation nationale et en centre de formation. Or, il est
hardu de
référencer les universitées, écoles, centre de formations
comprenant dans
leurs cours des enseignements de PHP. Nous avons donc là
aussi besoin de
votre aide. Cette étude sera elle aussi rendue publique, et
utilisable par
tous.

Merci d'avance à tous.

OFPHP
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/25/1435,0,1,0,0.php3

[6] Programmer rapidement des formulairesHaut ]
------------------------------------------------------------
Yuri Makassiouk publie un tutoriel très attendu : le moyen
de créer facilement des formulaires HTML, de les traiter et
valider sans reinventer la roue constamment.
Via une classe générique, Yuri met en place un système pour
afficher les éléments de formulaire, les vérifier et les
traiter. Le tutoriel se termine sur un exemple complet de
formulaire ainsi généré. Il nous laisse là ou PEAR reprend
le collier avec la classe Quick_Form de Bertrand Mansion.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/24/1433,0,1,0,0.php3


[7] ionCube accelerator for PHP 1.3.4Haut ]
------------------------------------------------------------
Nick Lindrige vient de publier la version 1.3.4 de
l'accélérateur PHP de ioncube (feu PHP Accelerator).
PHP accelerator est désormais capable de rapporter
l'utilisation de mémoire partagée via son outil
d'administration. La version 1.3.4 améliore essentiellement
la restauration après un crash PHP et le support de PHP
4.3.0.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/24/1432,0,1,0,0.php3


[8] Vidéo de conférence de la conférence de ParisHaut ]
------------------------------------------------------------
Frederic BORDAGE, journaliste informatique et Cyril PIERRE
de GEYER, ingénieur informatique et formateur PHP Kaptive
Formation, ont présentés les différentes phases de PHP
ainsi que les possibilités du langage.
------------------------------------------------------------
cyruss (http://www.phpteam.net)
http://dev.nexen.net/news/gen.php3/2003/01/24/1430,0,1,0,0.php3

[9] Un paquet PHP 4.3 pour MacOS XHaut ]
------------------------------------------------------------
En attendant le paquet officiel de MySQL par Apple et
entropy.ch, Christian Stocker gate les développeurs
PHP/MySQL en fournissant un paquet au format .dmg pour
MacOS X contenant :

- PHP 4.3.0
- Sablotron
- libXML
- GD
- PEAR...

Du bon travail! A noter que Fink, un port de apt de Debian
vers OSX, peut être nécessaire...

Pour ceux qui ont déjà PHP et veulent simplement ajouter
PEAR, voici un article sur le devcenter de Oreilly.
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com/)
http://dev.nexen.net/news/gen.php3/2003/01/24/1431,0,1,0,0.php3

[10] PHP et MySQL s'embarquent sur les serveurs IBMHaut ]
------------------------------------------------------------
Presque simultanément, MySQL AB publie une annonce de presse
indiquant que son logiciel phare, MySQL serveur, a été
adapté pour fonctionner sur IBM zSeries, et IBM publie un
livre rouge (RedBook, n'en déplaise à Mao) sur
l'installation de PHP 4.3.0 sur les serveurs de la gamme
eServer.

Montons encore l'engagement d'IBM dans les technlogies Open
Source, puisque IBM sera le sponsor platine de la
conférence PHP de Montréal, en Mars 2003.

Après Macromédia et Adobe qui fournissent des outils, et
Yahoo! et l'armée américaine (voir article) qui l'exploite
dans des conditions exceptionnelles, cela fait encore des
compagnies prestigieuses qui intègrent PHP dans leurs plans
stratégiques.

Merci à FL de mangoosta pour les liens, publiés sur
PHPindex.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/23/1429,0,1,0,0.php3


[11] Mettre en cache vos requètes MySQLHaut ]
------------------------------------------------------------
Après son tutoriel sur l'utilisation de Payflow Pro, Ori
Staub nous en propose un sur l'optimisation des scripts en
cachant les résultats des requetes MySQL.

C'est évidement un bon moyen pour diminuer le temps
d'exécution de vos scripts et surtout d'etre moins gourmand
en ressources matérielles.

Le tutoriel se finit par des suggestions de l'auteur pour
améliorer le système de cache... A vous de coder !
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/01/22/1428,0,1,0,0.php3

[12] Nouveaux types de données en PHPHaut ]
------------------------------------------------------------
Abstract Data Type est un projet de Sterling Hugues, démarré
il y a plus d'un an (nous en parlions déjà lors de notre
interview de 2000).
Si vous avez besoin de types de données plus avancés que
les types de bases fournis par PHP, ADT est fait pour vous.
Cette extension destinée à PHP 5 permet de gérer facilement
des arbres équilibrés, des listes chaînées, des piles, des
graphes. L'extension est utilisable en programmation objet
ou procédurale au choix.
Ce développement est au stade alpha, et destiné aux
développeurs, tout comme PHP 5.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1356,0,1,0,0.php3


[13] Utilisation des assertionsHaut ]
------------------------------------------------------------
Les assertions font partie des outils de débogage dont
dispose PHP, mais contrairement aux fonctions comme
var_dump et print_r, elles ne sont pas connues.
Les assertions permettent de placer des tests sur des
expressions ou des commandes dans le code PHP. Si
l'assertion réussit, le code continue de s'éxécuter comme
normalement. Si l'assertion échoue, c'est que le code est
dans un état inattendu. Par défaut, cela génère une alerte
(Warning: Assertion failed in test.php on line 43), ou
bien, il est possible de prendre en main le cours du script
et afficher des détails supplémentaires. Avec var_dump().
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1368,0,1,0,0.php3

[14] Nouvel accelerateur PHPHaut ]
------------------------------------------------------------
Turck MMCache pour PHP est un accélérateur PHP, qui
fonctionne sur la base d'un système de cache : les scripts
fréquemment utilisés sont mis en cache, en mémoire. Cela
permet de gagner du temps sur la fastidieuse opération
d'analyse du script (le script est stocké sous forme d'op
code), et l'utilisation de mémoire vive permet de gagner
encore sur les temps d'accès.

Turck MMCache est gratuit et Open Source. Il a été testé
sur Linux RedHat et Windows.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1390,0,1,0,0.php3


[15] Proposer son site en plusieurs languesHaut ]
------------------------------------------------------------
Xavier Borderie publie un tutoriel, qui permet d'organiser
son site pour qu'il dispose de plusieurs versions traduites
en plusieurs langues. La technique retenue est celle du
tableau associatif, bâti sur le modèle $litteraux[langue] 'message'.

A noter que d'autres techniques existent, notamment avec
l'extension GNU gettext, ou bien avec des applications
comme phplang.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1422,0,1,0,0.php3

[16] MySQL 4.1 disponible!Haut ]
------------------------------------------------------------
On l'attendait depuis longtemps, et ca y est, MySQL 4.1 est
désormais disponible au téléchargement. Comme d'habitude,
elle est exempte de tout bug connu. Cette version inclut de
nombreuses avancées majeures, attendues depuis longtemps
par les utilisateurs :
+ support des sous-requêtes (requêtes imbriquées),
+ support complet des transactions,
+ support de l'Unicode,
+ clé étrangères,
+ Amélioration de la sécurité (SSL)

MySQL garde son aspect unique Open Source, et il est testé
de manière intensive sur les très nombreuses plate formes
disponibles.

Cette version est destinée à la communauté de développeurs,
et n'est pas encore estampillée pour la production. Toutes
fois, cette première édition permet de fixer les
fonctionnalités, et de préparer le terrain pour MySQL 5,
désormais au calendrier de Noel 2003 : support des
procédures stockées et des triggers.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1427,0,1,0,0.php3

[17] PHP sur Mac OSXHaut ]
------------------------------------------------------------
Décidément, la communauté la plus dynamique actuellement est
sans conteste la communauté MacOSX. Voici O'reilly qui
propose un article de deux pages sur la compilation et
l'installation de PHP sur votre pomme.
Voila qui complètera les systèmes de packages fournis sur
entropy.ch et le tutoriel de James Pelow sur phpmac.com.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/22/1426,0,1,0,0.php3


[18] Comparaison PEAR:DB et ADODBHaut ]
------------------------------------------------------------
Actuellement, les deux solutions de couche d'abstraction de
base de données sérieuses sont PEAR:DB (issue de la
librairie PEAR) et ADODB (édité par php.weblogs.com).
PHPKitchen a dégoté un message issue de la liste PEAR, où
la comparaison des deux est faites, tant au niveau des
benchmarks que pour les fonctionnaltés et la philosphie
générale de développement. Une lecture très interessante,
pour ceux qui sont à l'heure des choix.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/21/1425,0,1,0,0.php3


[19] Problème dans le dechiffrement de l'URL par PHPHaut ]
------------------------------------------------------------
PHPsecure nous détaille un bug de certaines versions de PHP
qui décodait mal les URL mal formées comme celle ci :
http://www.site.com/script.php?var[=1

Ce problème devrait être corrigé en PHP 4.3.0.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/21/1424,0,1,0,0.php3


[20] Résumé hebdomadaire du développement de PHPHaut ]
------------------------------------------------------------
L'équipe de Zend publie le 121 ème résumé :

TLK: Installations doubles de PHP
NEW: Compatibilité GD 2.0.11
TLK: Utiliser PHP avec Make
TLK: “International PHP Conference” de printemps
NEW: Ajouts à SNMP
TLK: PEAR est publié
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/01/20/1423,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