Lettres
[Actu PHP] Lettre N.45 Dimanche 08 Décembre 2002
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 08 Decembre 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 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
===Demain et mardi se tiendront deux journées importantes pour
la communauté francaise : l'AFUP organise deux jours de conférences
intenses sur PHP, avec des intervenants importants comme
Thies Arntzen , Derick Rethans et Zeev Suraski. Avec aussi des
acteurs incontournables de la communauté comme Emmanuel Faivre ,
Armel Fauveau, John Gallet, Cyril Pierre de Geyer, .
Le programme est parfaitement à la hauteur du sujet abordé.
Le seul fait de retrouver autant de personnages du PHP en
France en fait un lieu incontournable. Nexen.net sera sur place
et vous tiendra au courant de ces journées.
Damien Seguy
Site de la semaine
=============http://www.phpguide.net
Franck
http://www.phpguide.net/
Au sommaire
==========08/12/2002
* [1] Analyser du code PHP
* [2] Des éditeurs PHP à la pelle
07/12/2002
* [3] Comment Simuler les UNIONs avec MySQL
06/12/2002
* [4] PHP contre CGI Perl
* [5] Outils financiers en PHP
* [6] PHP Constructor : un nouvel IDE
* [7] Générer des URL à usage unique
05/12/2002
* [8] phpmyadmin 2.3.3pl1 publié
* [9] PHP et MySQL favorisent l'adoption de MacOSX
* [10] Compilez et optimisez PHP
04/12/2002
* [11] La POO en PHP et les design pattern
* [12] Compiler PHP et MySQL sous Windows
* [13] PHP Architect publié
* [14] un CMS de base a monter soit même
* [15] Le point sur MySQL 4.x
03/12/2002
* [16] Exploiter LibCUrl avec PHP
* [17] Fils d'actualité
* [18] Deux tutoriels sur PHPfreaks
* [19] Fonctions Oracle
02/12/2002
* [20] Maitriser les comparaisons en PHP
* [21] Gestion d'historiques avec PHP
* [22] Concours codewalker : jeux d'esprit
* [23] Introductions aux API de Google et Amazon
* [24] Résumé du développpement PEAR
* [25] Résumé hebdomadaire du développement PHP
Toute l'actualité en détails :
============================[1] Analyser du code PHP
print_r(token_get_all(''));
?>
Va afficher ceci :
Array
(
[0] => Array
(
[0] => 353
[1] => Array
(
[0] => 265
[1] => print
)
[2] => (
[3] => Array
(
[0] => 312
[1] => "nexen"
)
[4] => )
[5] => ;
[6] => Array
(
[0] => 356
[1] =>
)
[7] => Array
(
[0] => 355
[1] => ?>
)
)
Après les serveurs web écrits en PHP, a quand les
compilateur PHP écrit... en PHP!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/08/1290,0,1,0,0.php3
[2] Des éditeurs PHP à la pelle [ Haut ]
------------------------------------------------------------
Désormais, les éditeurs sont de plus en plus nombreux à
supporter PHP. Les plus connus sont surement PHPedit, vim,
emacs, ZendStudio, Nusphere, DreamWeaver MX.
Tout au moins, ils supportent tous la coloration syntaxique
du PHP (et d'autres langages), et au plus, ils permettent
la gestion des projets, le débogage, la gestion des
versions de code, et la mise en production.
Ce qui est sur, c'est qu'ils sont TRES nombreux. En voici
la liste.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/08/1289,0,1,0,0.php3
[3] Comment Simuler les UNIONs avec MySQL [ Haut ]
------------------------------------------------------------
Une UNION est une commande SQL qui permet de rassembler
plusieurs résultats de commande SELECT en une seule liste,
pour y faire des traitements communs. Par exemple, vous
pourriez avoir une table avec les administrateurs, et une
table avec les utilisateurs normaux, mais quand vous
travaillez pour rechercher le plus ancien utilisateur, il
faut combiner les deux tables.
MySQL ne supporte pas ces commandes, mais propose une
solution de remplacement : comme pour simuler les sous
selections SQL, le plus simple est de passer par une table
temporaire et un LEFT JOIN bien vu.
Un tutoriel Code Walkers
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/07/1288,0,1,0,0.php3
[4] PHP contre CGI Perl [ Haut ]
------------------------------------------------------------
Le titre est un peu ambigue, car PHP est compilable comme
CGI, c'est à dire comme programme exécutable depuis un
serveur web, pour servir des pages dynamiques. Il y a aussi
la notion de PHP en mode CLI, qui est uniquement en ligne
de commande, et en module Apache, ou PHP est uniquement
destiné au web.
Christopher Heng réalise une comparaison réaliste des deux
langages, pour mieux choisir le votre.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/06/1287,0,1,0,0.php3
[5] Outils financiers en PHP [ Haut ]
------------------------------------------------------------
PHPClasses vient de publier une classe 'financière', qui
règle des questions courantes de jours ouvrés et ouvrables,
des périodes de paiement, des amortissements et des années
comptables. Sachant que PHP est de plus en plus utilisé
pour des situations de gestion d'entreprise, voila une mine
d'or pour ne pas se prendre la tête avec ces notions!
Rappelons au passage l'existence de PHP Classes, un
excellent dépôt de classes PHP, tenu par Manuel Lemos.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/06/1286,0,1,0,0.php3
[6] PHP Constructor : un nouvel IDE [ Haut ]
------------------------------------------------------------
PHP Constructor est un environnement de développement, créé
par feratech. Il est disponible gratuitement en version
beta pour Windows, et sera disponible sur toutes les
plateformes, y compris linux et Macosx. Il supporte des
fonctionnalités classiques de coloration syntaxique, mais
aussi le CVS et la documentation automatique. Aucune
indication du prix n'est encore donnée, mais le rapport qui
est fait de la session de PHP con est plutot élogieux. A
suivre, dès l'an prochain!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/06/1284,0,1,0,0.php3
[7] Générer des URL à usage unique [ Haut ]
------------------------------------------------------------
Imaginez que vous ayez un journal PHP a vendre sur le net.
C'est un fichier PDF a télécharger, et vos lecteurs vont
l'obtenir après avoir réglé le prix. Mais la, comment faire
pour que le fichier PDF ne soit téléchargeable que par ceux
qui ont payé? comment éviter que le fichier soit mis en
bookmark, et distribué sur le réseau, contournant ainsi
votre système de paiement?
La solution est de fournir une URL qui sera valable un
certain laps de temps, et qui se périmera rapidement, mais
pas trop vite, pour que les clients aient le temps de
télécharger une ou deux fois.
Daniel Solin, sur onlamp.com, a la solution pour vous.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/06/1285,0,1,0,0.php3
[8] phpmyadmin 2.3.3pl1 publié [ Haut ]
------------------------------------------------------------
PHPmyadmin vient de publier la dernière version de
l'interface web pour MySQL la plus connue.
Quelques améliorations ;
* upload de dumps compressés
* informe l'utilisateur qui n'a pas les droits de créations
de base
* alerte si vous utilisez PHP 4.2.3 (voir alerte de
sécurité)
* Nouvel analyseur interne pour les bases, tables, colonnes
et alias
* rapport de dictionnaire de données
* alerte lorsque que mot de passe de la base est vide, avec
tous les systèmes d'authentification.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/05/1283,0,1,0,0.php3
[9] PHP et MySQL favorisent l'adoption de MacOSX [ Haut ]
------------------------------------------------------------
MacOS a fait un énorme bon en avant avec sa version X.
En abandonnant son environnement habituel pour intégrer
d'un seul coup toutes les technologies Unix, mais en
conservant son aspect léché et avec une bonne dose de
vulgarisation informatique, Mac a réussit a se faire une
nouvelle place dans le coeur des informaticiens.
Notamment grâce au support des technologies libres comme
PHP et MySQL, qui sont désormais disponibles sur cette
plate forme au même titre que les applications classiques
du mac.
Tout un pan de nouveaux logiciels vient d'arriver, et la
stabilité aidant, l'engouement se forme. A suivre....
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/05/1282,0,1,0,0.php3
[10] Compilez et optimisez PHP [ Haut ]
------------------------------------------------------------
Gerhard Mourani nous propose un tutoriel sur la compilation
et l'optimisation de PHP. Celui-ci est la suite logique du
précédent qui traitait de a compilation du serveur web
Apache
La plate-forme de compilation est une Red Hat 7.3, mais
l'ensemble des manipulations sont facilement adaptables à
l'ensembles des Unix/Linux.
L'article traite notamment des options du ./configure, de
l'ensemble des directives de configuration du php.ini,
ainsi que de diverses astuces d'optimisation.
Un article complet et très intéressant pour ceux qui
voudraient disposer d'un PHP rapide et sur mesure!
(NdM : Attention, il y a 5 parties à l'article, seuls les
liens du bas de la page vous permettent d'y accéder)
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com/)
http://dev.nexen.net/news/gen.php3/2002/12/05/1281,0,1,0,0.php3
[11] La POO en PHP et les design pattern [ Haut ]
------------------------------------------------------------
Les design pattern sont des concepts de programmation,
destiné a rendre le code plus simple a maintenir et à
comprendre. Les notions de Programmation objet en PHP sont
suffisamment avancées pour que de tels concepts puissent
être appliqués, et c'est deja le cas avec des bibliothèques
telles que PEAR et Horde.
Chuck Hagenbuch vient de publier sa conférence de Novembre,
à Frankfort. Co auteur de IMP et animateur enthousiaste du
projet Horde, il dispose d'une vaste expérience en PHP et
en programmation, ainsi qu'en design pattern.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/04/1280,0,1,0,0.php3
[12] Compiler PHP et MySQL sous Windows [ Haut ]
------------------------------------------------------------
Armel Fauveau a déniché le site de Jean Baptiste Favre, qui
vient combler un grand vide dans le monde de PHP : comment
compiler PHP et MYSQL sous Windows. Il est vrai que,
contrairement aux utilisateurs Unix ou MacOSX, les outils
de compilation sous Windows sont rarement abordable, en
terme de couts et de complexité. Il fut un temps où
compiler PHP sur cette plate forme était l'apanage de moins
d'une douzaine de développeurs du PHP Group.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/04/1279,0,1,0,0.php3
[13] PHP Architect publié [ Haut ]
------------------------------------------------------------
PHPArchitect est une publication en ligne anglophone,
entièrement dédiée à PHP. PHPArchitect est un journal
Canadien, publié en Ontario. Il est disponible au prix de
2.99 $ canadien, soit environs 2 dollars US ou Euros.
Pour ceux qui ne l'ont pas encore lu, un article "Writing a
Web-based PDF Converter" issu de la version de décembre est
publié gratuitement sur leur site.
Rappelons que la seule publication en francais, dédiée à
PHP est ZePHPMag, qui bouclera sa première année avec son
numéro de Noel! Patience...
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/04/1278,0,1,0,0.php3
[14] un CMS de base a monter soit même [ Haut ]
------------------------------------------------------------
"Professional PHP4 Web Development Solutions" est un livre
publié par Wrox, qui met l'accent sur la réalisation
d'outils classiques pour les webmestres, grâce à
l'expérience de 5 développeurs chevronnés : Matt Anton, Raj
Dash, Bryan Waters, Alison Gionetto, Jo Henrik. WDVL publie
aujourd'hui le chapitre concernant la mise en place d'un
CMS, ou encore SGC en francais : un système de gestion de
contenu, destiné a publier des articles et des dépêches,
comme Dacode, sur ce site.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/04/1277,0,1,0,0.php3
[15] Le point sur MySQL 4.x [ Haut ]
------------------------------------------------------------
Linux Mag (le site, pas la revue) a publié un article
complet sur MySQL 4.x, qui est rappelons-le, encore en
version béta.
Il en présente principalement les nouveautés par rapport
aux versions 3.23.x, des transactions avec InnoDB aux
connexions sécurisées avec SSL, en passant par les caches
de requêtes.
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com/)
http://dev.nexen.net/news/gen.php3/2002/12/04/1276,0,1,0,0.php3
[16] Exploiter LibCUrl avec PHP [ Haut ]
------------------------------------------------------------
Si vous ne connaissez pas Libcurl, ou que vous ne l'avez
jamais utilisé avec PHP, lachez tout, et lisez vite ce
tutoriel. Libcurl est une librairie qui se charge de tous
vos problèmes de communication sur internet : elle parle
pas moins de 9protocoles :
FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE et LDAP.
Remplir un formulaire en méthode POST envoyer des cookies
ou poster un fichier via un script PHP n'aura plus de
secret pour vous!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/03/1275,0,1,0,0.php3
[17] Fils d'actualité [ Haut ]
------------------------------------------------------------
Vous êtes de plus en plus nombreux à venir voir les news sur
Nexen. Elles sont diffusées tous les jours, y compris le
samedi et le dimanche. Elles sont aussi rassemblées dans
une lettre hedbomadaire, diffusée le dimanche, ou en
semaine si une dépêche exceptionnelle tombe sur nos
téléscripteurs. Ce sera le cas pour PHP 4.3.0 et MySQL
4.1.0 qui sont dans l'air du temps.
Les news sont aussi fournies au format RSS, pour diffusion
sur vos sites web :
http://dev.nexen.net/news/backend.rss
Notez aussi que nous sommes friands des news diffusées sur
PHP.net, et sur phpindex.com. Ces deux sites ont aussi des
fichiers RSS :
http://www.php.net/news.rss
http://www.phpindex.com/rss/phpindex_news.rss
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/03/1274,0,1,0,0.php3
[18] Deux tutoriels sur PHPfreaks [ Haut ]
------------------------------------------------------------
PHPfreaks vient de publier deux tutoriels de bonne facture.
Le premier sur les tableaux et un autre sur les barres de
navigations classiques du type 'préc 1 2 3 suiv', que l'on
trouve dès qu'un moteur de recherche trouve trop de
résultats.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/03/1273,0,1,0,0.php3
[19] Fonctions Oracle [ Haut ]
------------------------------------------------------------
PHP dispose deja de deux jeux de fonctions pour Oracle.
Oracle gère très bien les transactions et les sessions de
travail, ce qui complique le code PHP. Dans ce tutoriel de
Dante Lorenso, il vous apprend comment mettre en place une
surcouche Oracle. C'est a dire une couche de fonction,
écrite en PHP, et qui prennent soin des notions telles que
les transactions ou les erreurs. Cela revient a vous
simplifier la programmation, et de rapprocher l'interface
avec la base de données de votre conception métier. Un
tutoriel qu'on peut aussi adapter facilement pour MySQL ou
d'autres bases de données ou technologies.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/03/1272,0,1,0,0.php3
[20] Maitriser les comparaisons en PHP [ Haut ]
------------------------------------------------------------
L'opérateur de comparaison de PHP est le classique ==, qui
masque une enorme complexité de comportement : en effet,
PHP dispose d'un système de typage faible, c'est à dire
qu'une valeur d'un type peut être comparé avec une valeur
d'un autre type.
BlueShoes propose un examen sur le sujet : saurez vous
répondre aux trois douzaines de questions sur les
comparaisons, les tableaux, les compteurs?
Bonne chance!
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1271,0,1,0,0.php3
[21] Gestion d'historiques avec PHP [ Haut ]
------------------------------------------------------------
En général, les scripts PHP ne se soucient pas trop
d'historique. Les fichiers de log sont le fait d'Apache
(qui log aussi les scripts PHP), ou bien carrément le
visiteur, qui recoit directement les affichages d'erreurs.
MelonFire a repéré toutes les solutions de gestion
d'historique de PHP, qui vous permettront de noter
l'activité sur vos scripts, tout en personnalisant les
informations notées.
Log dans un fichier simple, dans une base de données, dans
les historiques systèmes, via une classe PEAR... le choix
est grand.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1270,0,1,0,0.php3
[22] Concours codewalker : jeux d'esprit [ Haut ]
------------------------------------------------------------
Le nouveau concours de codewalker vient de sortir. Il s'agit
d'organiser des déplacements de billes sur un échiquier,
avec des règles précises, proches du jeu de dames, mais
triangulaire. Le but du code est de réduire le nombre de
pion sur le jeu, le plus rapidement possible.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1269,0,1,0,0.php3
[23] Introductions aux API de Google et Amazon [ Haut ]
------------------------------------------------------------
Le journal du net nous propose une visite complète des API
de google et Amazon : ce sont des accès spécialisés sur ces
sites, qui sont destiné à être traité facilement par un
script (PHP ou autre), afin que les informations de google
ou amazon soient utilisées dans d'autres sites. Xavier
Borderie nous montre ces nouveaux monstres du paysage
Internet, et exploite la classe NUSOAP, de NuSPHERE. Si
vous souhaitez en savoir plus sur les services web en PHP,
venez rencontrer Shane Caraveo lors de la conférence PHP de
Paris, organisée par l'AFUP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1268,0,1,0,0.php3
[24] Résumé du développpement PEAR [ Haut ]
------------------------------------------------------------
Alan Knowles vient de publier le résumé bi-hedbomadaire du
développement de PEAR. Le rythme a changé, étant donné les
contraintes personnelles des rédacteurs.
+ Contributions à PEAR et Licences
+ Nouvelle version de l'installeur PEAR via le web
+ Nouvelle extension Imagemagick
Nouveaux Packages
101 Maths par Jesus M. Castagnetto - Math_Complex,
Math_TrigOp et Math_Quaternion : de nombreuses fonctions
mathématiques.
Exploitez les codes barres avec Image_Barcode
Sockets : une nouvelle librairie de fonction très riche
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1267,0,1,0,0.php3
[25] Résumé hebdomadaire du développement PHP [ Haut ]
------------------------------------------------------------
Avi Lewin publie le 114eme résumé de l'activité PHP de la
semaine dernière.
NEW: Publication de 4.3.0 RC 2
NEW: Extensions écrites en C++
TLK: PHP 5 n'est toujours pas programmé
NEW: Détails sur IRCG 4
NEW: Améliorations de Vpopmail
FIX: 4.3.0 IIS ISAPI
FIX: Corrections pour l'extension Java
NEW: Extension ImageMagick inclue
NEW: Extension RADIUS
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2002/12/02/1266,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

