Lettres
[Actu PHP] Lettre N.107 Dimanche 02 Novembre 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 02 Novembre 2003
************************************************************
Etant à la conférence PHP, la lettre hebdomadaire
a pris un peu plus de temps que d'habitude a être
préparée. La voici malgré tout. Bonne lecture!
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
=====
Ce 2 novembre est le premier jour de la conférence internationale
PHP, située en Allemagne, à Francfort. 4 jours de PHP intensifs,
avec la participation de nombreux experts venus de tous les
coins du globe.
Au menu, PHP5, bases de données dont MySQL 5, XML, services
web, retours d'utilisation. J'y serais mercredi matin pour une conférence
sur l'utilisation de PHP, et les raisons de son intégration dans
l'entreprise. Autre représentant de la communauté française,
Pierre Alain Joye présentera en avant première les derniers
développements de PIMP, une interface révolutionnaire de PHP
avec la librairie GIMP.
Restez branchés sur Nexen.net pour les dernières news, et des
photos de la conférence.
Damien Seguy
Site de la semaine
==================
PHP Guide existe depuis un an et demi et les finalités sont toujours restés
les mêmes : présenter le plus simplement les bases du langage PHP et
donner différents repères au niveau des utilitaires, éditeurs, hébergement,
documentation qui entourent ce Langage.
Depuis peu le site dispose d'un forum. Il est aussi possible de suivre l'
actualité php et des sites sur php (nexen, phpindex, phpsecure,
phpapps ou phpdebutant).
Phpguide, c'est aussi l'actualité et l'annuaire des tutoriaux php
francophones avec environ 230 articles répertoriés en 30 catégories.
Les objectifs seront de maintenir au mieux l'activité du site en présentant
de nouveaux articles et améliorer les rubriques existantes .
franck
www.phpguide.net
Au sommaire
===========
Toute l'actualité en détails :
===============================
[1] De VB à VB.net ou PHP! [ Haut ]
------------------------------------------------------------
Le Monde Informatique écrit : "Technologie .Net oblige, les
développeurs VB 6.0 doivent passer à VB.Net, C# ou opter
pour un autre langage comme Delphi, PHP ou Java."
Avec la mort de VB, et son remplacement par VB.NET, environ
50.000 développeurs vont devoir choisir entre la nouvelle
génération du langage, et une importante évolution dans les
habitudes de programmation, ou bien la migration vers un
autre langage plus classique. PHP est sur les rangs.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/11/02/2291,0,1,0,0.php3
[2] Maguma revient en force [ Haut ]
------------------------------------------------------------
Derick Rethans vient de terminer un séjour en Italie,
Bolzano, pour améliorer le débogueur intégré du Studio
Maguma. Le but est de mettre en place un protocole de
communication entre le studio et un outil de débogage, qui
pourra être notamment xdebug mais tout autre outil qui
affiche des informations de débogage. Une fonctionnalité
qui pourrait étendre rapidement les capacités de débogage
de PHP, en autorisant n'importe quelle interface de
débogage.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/11/02/2290,0,1,0,0.php3
[3] Actualité de développement de PEAR [ Haut ]
------------------------------------------------------------
Voici les nouvelles versions des composants PEAR de la
semaine :
+ Math_Matrix 0.8.5
+ Math_Vector 0.6.2
+ HTML_Page 2.0.0RC1
+ Image_Graph 0.1
+ Net_Server 0.10
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/11/02/2289,0,1,0,0.php3
[4] SOAP? mais que RESTe-t-il? [ Haut ]
------------------------------------------------------------
Après vous avoir présenté les services web SOAP, Adam
Trachtenberg vous présente REST : Representational State
Transfer. REST reprend le travail là où SOAP se prend les
pieds dans les fleurs du tapis. SOAP est victime de la
lenteur des spécifications, ainsi que du nombre de couches
qui s'empilent pour atteindre les données.
REST prend le problème par l'autre coté, et exploite
uniquement les variables passées par les méthodes GET et
PUT pour comprendre et traiter ce dont vous avez besoin.
Au final, Amazon, qui a fournit aux webmestres du monde les
deux API, indique que 85% des requêtes vont vers... REST.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/11/01/2288,0,1,0,0.php3
[5] Alertes de sécurité [ Haut ]
------------------------------------------------------------
3 alertes de sécurité ont été émises concernant des
applications PHP et MySQL.
Elles concernent Chatbox, Bytehoard et Advanced Poll 2.0.2
E107 Chatbox.php Denial of Service
Bytehoard Files.INC.PHP Root Directory Disclosure
Vulnerability
Advanced Poll 2.0.2 (PHP) Execution de code arbitraire
PHP et MySQ font actuellement l'objet d'aucune alerte
sécurité dans leur version courante.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/11/01/2287,0,1,0,0.php3
[6] PHParrot : la bataille des machines virtuelles [ Haut ]
------------------------------------------------------------
David Sklar, auteur de PHP cookbook (PHP par la pratique, en
français), donne son opinion sur la mode actuelle des
machines virtuelles. PHP dispose d'une machine virtuelle
(le Zend Engine), et les efforts actuels de Sterling Hughes
et Thies Arntzen pour porter PHP vers Parrot offrent une
solution pour que des langages cousins comme Perl Python et
PHP partagent un même accès aux librairies, réduisants
ainsi le temps de développement des interfaces vers
d'autres technologies. Séduisant...
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/31/2286,0,1,0,0.php3
[7] Aller plus loin avec PHPmyAdmin [ Haut ]
------------------------------------------------------------
Harish Kamath aime PHPmyAdmin, et communique son enthousiame
autour de lui. Dans un article en deux partie, dont il
propose la première partie en ligne, il vous initie aux
arcanes avancées de l'application la plus populaire auprès
des utilisateurs PHPmyAdmin (sondage PHP-mag.net).
Dans cet article destiné à ceux qui ont déjà une
connaissance du logiciel, l'auteur explique comment mettre
en route la base de données, en étudier l'état en cours, et
gérer les droits des utilisateurs.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/31/2285,0,1,0,0.php3
[8] Autres bases de données accessibles en PHP [ Haut ]
------------------------------------------------------------
PHP intègre déjà une vingtaine d'interfaces avec des bases
de données, incluant notamment MySQL, Oracle, Microsoft SQL
server, DB2.
Voici quelques extensions spécifiques pour d'autres bases
de données supplémentaires, accessibles avec PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/31/2284,0,1,0,0.php3
[9] Un plugin pour tout developpeur soucieux des normes du w3c [ Haut ]
------------------------------------------------------------
Voici un petit plugin qui vient se rajouter à Mozilla et
sont petit frère Firebird afin de faciliter la tâche des
développeurs web.
Il permet notamment de tester la validité de vos pages HTML
et CSS aux normes W3C directement en local. D'autres
options tout aussi intéressantes sont mises à diposition
tels que le redimensionnement automatique de la fenêtre à
différentes tailles et bien d'autres fonctionnalités
encore...
[NDM: Je viens de tester, j'adore :) Merci Dave, didou]
------------------------------------------------------------
Dave (dave@nexen.net)
http://dev.nexen.net/news/gen.php3/2003/10/31/2283,0,1,0,0.php3
[10] Sortie de PHP 5.0.0 Beta 2 [ Haut ]
------------------------------------------------------------
Andi Gutmans vient d'annoncer la sortie de PHP 5.0.0 Beta 2.
Il s'agit de la première version complète (en
fonctionnalités) de PHP 5.
La PHP Team recommande aux utilisateurs de PHP d'essayer
cette version, meme si elle n'est pas encore prete pour une
utilisation en production. Vos retours de bogues sont les
bienvenus !
Il y'a eu beaucoup de changements depuis la Beta 1, la
plupart sont mentionnés dans le fichiers de NEWS. Les
modifications du langage en lui meme sont documentés dans
le fichier ZEND_CHANGES.
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/30/2282,0,1,0,0.php3
[11] Uploader plusieurs fichiers en même temps [ Haut ]
------------------------------------------------------------
Uploader un fichier se fait simplement en PHP, grâce à la
balise 'input type='file' de l'HTML, et à la variable
$_FILES.
Cette dernière est d'ailleurs un tableau, qui utilise comme
première clé le nom du champ file inscrit dans le
formulaire, et permet donc de télécharger plusieurs
fichiers simultanément. Cela n'accélère en rien le
traitement de la page, mais peut être très pratique au
niveau ergonomie.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/30/2281,0,1,0,0.php3
[12] StarOffice s'interface avec MySQL [ Haut ]
------------------------------------------------------------
Renaud Bonnet de Décision Micro passe en revue les
différentes nouveautés de la version récente de Star
Office. La nouvelle mouture propose notamment un gain de
vitesse sensible, et un nombre accrue d'interface avec des
formats externes : pdf, flash mais aussi avec les bases de
données MySQL. Voila qui simplifiera la vie de ceux qui
utilisent les fichiers csv pour passer d'excel à MySQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/30/2280,0,1,0,0.php3
[13] Quantum-Start SE : un jeu de stratégie en PHP [ Haut ]
------------------------------------------------------------
Quantum-Start SE est un jeu de stratégie cosmique : il
s'agit de d'exploiter des mines, faire du commerce, monter
des expéditions et bâtir des stratégies en temps réel, sur
votre navigateur. Le jeu est développé avec un installeur
convivial, et ne requiert aucun upload : il s'installe dans
tout serveur PHP (ou presque). C'est un clone du jeu
SolarEmpire, créé en Octobre 2002, qui a suivi un an de
développement intensif.
Enfin, un jeu pour tous, et très adapté aux conditions du
web.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/30/2279,0,1,0,0.php3
[14] Sortie de Apache 2.0.48 [ Haut ]
------------------------------------------------------------
Le projet Apache est fier de vous annoncer la sortie de la
11ème release publique de Apache 2.0
Cette version consiste essentiellement en corrections de
bogues, du coté de mod_cgid (mauvaise gestion des
redirections), mod_alias et mod_rewrite (possibilité de
buffer overflow lors d'utilisation d'expressions régulières
à plus de 9 éléments capturants)
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/30/2278,0,1,0,0.php3
[15] Eliminez les ralentissements dans vos codes [ Haut ]
------------------------------------------------------------
Pour accélérer vos codes PHP, il existe plusieurs méthodes
et la plus efficace est surement le nettoyage de votre
code. Bradley Beard vous présente en détail APD (Advanced
PHP Debugger) : comment l'installer, comment l'utiliser et
interpreter les résultats.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/29/2276,0,1,0,0.php3
[16] PHP 4.3.4 RC3 [ Haut ]
------------------------------------------------------------
Contrairement aux prédictions, la RC2 n'était
pas la dernière version avant la 4.3.4 finale.
Les utilisateurs de mbstring sont particulièrement invités
à tester cette version vu que la librairie a été changée.
Si vous trouvez un bogue, remontez le à la PHP Team pour
que la version finale en soit exemptée.
La liste des changements est disponible dans le fichier
NEWS.
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/29/2275,0,1,0,0.php3
[17] Protéger les sessions MySQL avec du forwarding de port SSH [ Haut ]
------------------------------------------------------------
VB/MySQL propose un nouvel article sur la protection de
votre application des interférences externes entre le
client et le serveur en utilisant le port forwarding de
SSH.
L'idée est très intéressante ! En effet, en temps normal,
toutes les requetes acheminées à votre base de données le
sont en texte plein. Passer par SSH vous permettra
d'encrypter le tout.
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/29/2274,0,1,0,0.php3
[18] BadBlue 2.43 PHP Server pour Windows [ Haut ]
------------------------------------------------------------
BadBlue est un serveur web gratuit pour Windows,
spécialement concu pour fonctionner avec PHP.
La nouvelle version ajoute beaucoup de fonctionnalités
demandées :
# Chaque utilisateur a à sa disposition son propre dossier
de téléchargements, avec les bons droits.
# Placez votre message et vos informations de contacts
facilement dans chaque page de votre site Bad Blue.
# L'Administrateur distant à maintenant les "super
pouvoirs"
# Intégration automatique des comptes utilisateurs Windows
XP et Windows 2000
# Nouvelles pages d'aide sur la sécurité
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/29/2273,0,1,0,0.php3
[19] exec() et system() sont dangeureux [ Haut ]
------------------------------------------------------------
La documentation le dit, et il faut continuer de le répeter
: certaines fonctions PHP comme exec(), passthru() ou
system() sont extrêmement dangereuses lorsqu'elles sont
utilisées avec des valeurs directement issues du web, sans
aucune vérification. Il faut donc mettre en place un
maximum de vérifications,
Lisez la mésaventure qui est arrivée à Demian de
PHPkitchen, et découvrez comment une erreur basique d'un
utilisateur a failli conduire au changement de machine et
d'OS.
Pour vous protéger contre cela, utilisez des fonctions
comme addslashes ou escapeshellcmd()
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/29/2272,0,1,0,0.php3
[20] Types de tables MySQL [ Haut ]
------------------------------------------------------------
Ian griffin poursuit son tour d'horizon des différents types
de tables MySQL. Après avoir passé en revue le type HEAP,
il s'intéresse aujourd'hui aux tables InnoDB.
Rappel des fonctionnalités InnoDB :
* Transactions compatibles ACID
* Intégrité référentielle comlpète
* Verrous au niveau des lignes
* Les tables sont stockés dans des tablespace
(contrairement aux tables MyISAM où chaque table est un
fichier)
Cet article est destiné aux utilisateurs familiers de
MySQL, mais qui n'ont jusque là utilisé que le type de
table par défaut (MyISAM).
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/28/2271,0,1,0,0.php3
[21] Ce que sera Pharrots [ Haut ]
------------------------------------------------------------
John Lim revient à la charge ce matin avec un article sur
Pharrots.
Hier, Damien dans sa news vous présentait Parrots. Pharrots
est le coté PHP de ce projet, comme l'ont nommé les
conférenciers présents à la PHP-con.
Dans son article, John donne ses prévisions concernant ce
projet qui se révèle très prometteur.. celui-ci verrait le
jour en 2006 selon lui !
Article à lire et différents liens à suivre pour en savoir
plus sur ce que certains présentent comme l'équivalent de
.NET
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/28/2270,0,1,0,0.php3
[22] Optimisation de votre code PHP [ Haut ]
------------------------------------------------------------
John Lim a récemment relu un de ses articles sur
l'optimisation du code PHP qu'il avait écrit en 2002. Il en
a profité pour le remettre à jour et constate que peu de
choses ont changé :
- recommandation d'utiliser FastCGI avec IIS,
- ajout de Turck MMCache à la liste des caches opcode,
- recommandation pour Cache_Lite,
- remplacement de foreach avec list/each pour les gros
tablaux,
- les tablaux doivent etre passés par référence
Il liste aussi quelques natural born killers de PHP
(goulots d'étranglement) :
- une table MySQL sans index
- expression régulières : plus la chaine à traiter est
longue, plus on perd de temps
- ...
Un articles à lire en entier meme si il est assez long !
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/28/2269,0,1,0,0.php3
[23] Une alternative à PHP-Gtk [ Haut ]
------------------------------------------------------------
Nous vous parlons régulièrement dans nos news de PHP-Gtk,
cette librairie (récemment passée en version 1.0)
permettant de programmer des applications clientes avec les
widgets Gtk.
Un projet alternatif vient de voir le jour : PHP-wxWindows.
La librairie graphique utilisée est donc wxWindows au lieu
de Gtk.
Tout comme Gtk, wxWindows est multi-plate-forme et vous
permettra de programmer vos applications graphiques
indépendamment du système d'exploitation choisi. Des
environnements de bureau complets s'appuient sur cette
librairie, ainsi que des applications de plus en plus
nombreuses (xMule, notamment)
Le développement débute tout juste, mais il y a fort à
parier qu'on entendra parler sous peu de cette nouvelle
extension.
------------------------------------------------------------
Guillaume Plessis (http://www.moolfreet.com/)
http://dev.nexen.net/news/gen.php3/2003/10/28/2268,0,1,0,0.php3
[24] Accéder aux bases de données en PHP [ Haut ]
------------------------------------------------------------
James Ervin vous détaille comment compiler PHP pour mettre
en place des connexions avec diverses bases de données :
bases format dbx, Microsoft SQL server 2000 et DTS.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/27/2266,0,1,0,0.php3
[25] Batisseur de ville sur PHP/MySQL [ Haut ]
------------------------------------------------------------
Cela ressemble un peu à SimCity, mais d'assez loin tout de
même : cityplanner est une animation Flash disponible sur
Internet, qui vous permet de modeler à votre goût une ville
(médiévale, en hiver ou classique. Le jeu est écrit en
Flash, et repose sur une plate-forme PHP/MySQL pour générer
les images et sauver les villes dans votre compte membre.
Une magnifique illustration de l'utilisation de PHP avec
d'autres technologies pour l'interface.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/27/2267,0,1,0,0.php3
[26] PHPmyAdmin 2.5.4 [ Haut ]
------------------------------------------------------------
L'équipe de développement de phpMyAdmin est fière de vous
annoncer la disponibilité de la version 2.5.4, avec 12
améliorations et 20 bugs corrigés. phpMyAdmin est un outil
écrit totalement en PHP, destiné à administrer des serveurs
MySQL via le protocole HTTP. Actuellement, il permet de
créer et détruire des bases, créer. modifier et effacer des
tables, insérer, modifier et efface des lignes, exécuter
toute requête SQL et gérer les utilisateurs et les index.
phpMyAdmin passe maintenant en version 2.5.5-dev
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/27/2265,0,1,0,0.php3
[27] Parrot [ Haut ]
------------------------------------------------------------
Parrot (Perroquet en anglais) est une plate-forme destinée à
unifier les accès aux librairies classiques. En effet,
Perl, Python, PHP utilisent généralement les mêmes
librairies (PDFlib, GD, GTk..), et les développements des
uns sont généralement dupliqués par les autres.
Avec Parrot, le but de de proposer une plate forme commune
à ces trois langages et simplifier la vie des programmeurs.
Le suivi des versions sera alors meilleur, et des
ressources de programmation pourront être utilisées à
d'autres projets plus ambitieux.
Sterling Hughes et son complice Thies Arntzen viennent de
réaliser une conférence sur PHP et Parrot : non seulement
cela marche, mais très vite en plus.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/27/2264,0,1,0,0.php3
[28] Résumé de la semaine de développement PHP [ Haut ]
------------------------------------------------------------
Avi Lewin publie le résumé de la semaine de développement
PHP :
NEW: PHP 5 Beta 2, RC 1
TLK: PHP 5, XML
NEW: PHP 4.3.4, RC 2
NEW: OpenGroupware PHP
TLK: Virgule balançante
TLK: Plus de lignes
TLK: ext/java et PHP 5
TLK : discussion; NEW : nouvauté;
------------------------------------------------------------
didou (didou@keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/10/27/2263,0,1,0,0.php3
[29] Analyseur HTML [ Haut ]
------------------------------------------------------------
Un navigateur web comprend deux parties : un outil réseau,
pour communiquer via HTTP avec les serveurs web, et un
analyseur de code HTML, pour effectuer le rendu. PHP
dispose de capacités de navigation avancée, avec la
librairie CURL, et manquait encore de capacités d'analyse.
Deux projets sont en cours pour combler ce manque :
PHP-HTML, un analyseur HTML écrit en PHP,
et ext/tidy une extension PHP pour vaider le code HTML avec
les spécifications du w3c.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/26/2262,0,1,0,0.php3
[30] Actualité de développement de PEAR [ Haut ]
------------------------------------------------------------
Voici les nouvelles versions des composants PEAR de la
semaine :
+ Games_Chess 0.5alpha
+ Cache_Lite 1.2
+ HTML_QuickForm_Controller 0.9.3
+ Image_Text 0.1
+ MDB 1.1.4RC3
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/26/2260,0,1,0,0.php3
[31] Découvrez les tables InnoDB [ Haut ]
------------------------------------------------------------
Parmi les différents types de tables MySQL, InnoDB est
probablement l'un des plus avancés : Compatiblité ACID,
verrouillage de ligne, clé étrangères et dépendances de
tables. C'est aussi un projet à part entière, indépendant
de MYSQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/26/2261,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

