Lettres


[Actu PHP] Lettre N.102 Dimanche 05 Octobre 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 05 Octobre 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
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
=====
18 mois après sa publication, PHP 4.1.2 est la version de PHP
la plus répandue. Elle est présente aujourd'hui sur 18% des
serveurs qui ont installé PHP, et devance largement la version
4.3.2, Quand vous développez une application pour la publier
pour l'audiance la plus large, ou que vous envisagez de choisir
une version stable pour votre développement, c'est un bon
choix. Et au mois de Septembre, 4.3.2 est la version la plus
fréquente.
En un peu plus d'un mois, PHP 4.3.3 a réussi a grignoter 2,63%
du marché PHP. Un bon début pour cette nouvelle version,
en quelques semaines.
A suivre dès que PHP 4.3.4 sera de sortie.

Damien Seguy

Site de la semaine
==================
HAPedit ou HAP-IDE ?
L'explorateur de code est un atout majeur de cette nouvelle version;
il permet rapidement de visualiser le contenu du code, notamment pour PHP:
variables, classes, constantes, fonctions et includes.
La librairie de Clips et Les langages de développement peuvent rester
ouvertes en permanence; elles sont arrimables sur les côtés pour
ne pas gêner la saisie.
Le validateur HTML est aussi un outil très utile. Il décompose
le code HTML et extrait les erreurs les plus basiques : balise non fermée,
attribut incorrect, quote manquante...
(HAPedit "compile" le code PHP ou ASP automatiquement
avant de l'analyser)

Daniel
http://hapedit.free.fr/

Au sommaire
==========
05/10/2003
* [1] Dernières statistiques d'utilisation de PHP
* [2] Actualité de développement PEAR
* [3] PHPOpenTracker 1.3.0
04/10/2003
* [4] Synchronisation de fichier FTP
03/10/2003
* [5] Accélérer PHP
* [6] Livre : "MySQL Enterprise Solutions"
* [7] Développement modulaire avec Fast Template
* [8] L'innovation en Open Source
* [9] MySQL AB s'installe en France
02/10/2003
* [10] Optimisation des requêtes SQL
* [11] PHP a la rescousse de .htaccess
* [12] Interfacer PHP et Java
* [13] Connecter votre tableur et MySQL
* [14] Le choix des lecteurs PHP-mag
01/10/2003
* [15] Comprendre la licence GPL
* [16] La facture électronique enfin pleinement légale
* [17] Système anti-spam
* [18] Générer ses PDF avec PHP
30/09/2003
* [19] L'offre de formation PHP MySQL se structure
* [20] Protégez votre site des bots
* [21] Compiler vos scripts PHP en C
* [22] Sortie de TPLN Template Processor 1.6 !
* [23] PHP 4.3.4 en route
29/09/2003
* [24] Soundex
* [25] PHPSera : analysez votre positionnement dans les moteurs de
recherche
* [26] Téléchargement de fichier en PHP


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

[1] Dernières statistiques d'utilisation de PHPHaut ]
------------------------------------------------------------
PHP.net publie les dernières statistiques Netcraft
d'utilisation de PHP :
13,969,466 domaines utilisent PHP sur un total de 43
millions.
1,318,240 IP utilisent PHP.

Nexen.net publie aussi ses statistiques indépendante. La
version la plus populaire de PHP est toujours la 4.1.2,
installée sur 18,47% des serveurs, avec encore une
confortable avance sur PHP 4.3.2. La version 4.2.3 est dors
et déjà troisième, et en décroissance rapide, remplacée par
PHP 4.3.2 ou 3.

La france dispose de 36,61% de site web qui utilisent PHP,
1,61 point au dessus de la moyenne mondiale mesurée qui est
de 35%.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/05/2184,0,1,0,0.php3


[2] Actualité de développement PEARHaut ]
------------------------------------------------------------
Voici les nouvelles versions des composants PEAR de la
semaine :

+ Payment_DTA 0.8
+ Math_Basex 0.3
+ Crypt_Rc4 1.0.1
+ HTTP_Download 0.1
+ FSM 1.2.1
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/05/2183,0,1,0,0.php3


[3] PHPOpenTracker 1.3.0Haut ]
------------------------------------------------------------
PHPopenTracker est la référence actuelle pour gérer des
statistiques détaillées sur votre site web. Contrairement
aux outils d'analyse des fichiers de log du serveur web,
PHPOpenTracker suit vos visiteurs, et détail tout de leur
visite. Il identifie même les robots des moteurs de
recherche pour les écarter, et réalise automatiquement la
géolocalisation.
En version 1.3.0, PHPOpenTracker met à jour ses règles
d'identification des navigateurs et robots. Il améliore
aussi l'outil de rapport avec diverses analyses moyennes.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/05/2182,0,1,0,0.php3


[4] Synchronisation de fichier FTPHaut ]
------------------------------------------------------------
LazyFTP un petit utilitaire pratique qui synchronise des
fichiers distants avec les fichiers locaux, via FTP. Il
surveille le dossier local, repère les ajouts, modification
ou retraits, et organise les transferts lorsque c'est
nécessaire.
Il fonctionne en ligne de commande sur tous les systèmes
d'exploitation. Il est idéealement utilisé avec le cron
pour s'activer automatiquement, sans intervention de
l'utilisateur.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/04/2181,0,1,0,0.php3


[5] Accélérer PHPHaut ]
------------------------------------------------------------
"Depuis que Zend 3 propose le Profiler, j'ai été en mesure
d'identifier les problèmes de vitesse dans mes scripts".
Daryl Houston propose alors des conseils pour accélérer vos
scripts PHP en retravaillant notamment les requêtes, tant
dans leur optimisation que dans la manipulation des
résultats, ou encore l'utilisation des expressions
régulières.
Le profileur et l'analyseur de code sont certainement les
améliorations notables de la nouvelle version du studio
Zend.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/03/2180,0,1,0,0.php3


[6] Livre : "MySQL Enterprise Solutions"Haut ]
------------------------------------------------------------
"MySQL Enterprise Solutions" est un livre publié chez Wiley
(0-471-26922-0), qui se concentre sur les solutions pour
les développeurs PHP, C/C++, Perl et Java. Les problèmes
abordés sont notamment ceux de l'optimisation et de
l'administration de base.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/03/2179,0,1,0,0.php3


[7] Développement modulaire avec Fast TemplateHaut ]
------------------------------------------------------------
Daniel Solin comble le fossé entre le fournisseur de contenu
et le concepteur web, avec le moteur de FastTemplate. Il
rejette Smarty, car "Smarty injecte trop de logique dans le
template" et lui préfère FastTemplate. Beaucoup de code et
d'exemple dans cet article de OnLamp (Oreilly).
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/03/2178,0,1,0,0.php3


[8] L'innovation en Open SourceHaut ]
------------------------------------------------------------
L'image des projets Open Source où il y a des milliers de
développeurs qui innovent est fausse. Plusieurs
organisateurs de projets Open Source, incluant David Axmark
de MYSQL, ont une vision bien différente de la réalité :
"Vous devez faire la nuance entre le produit central, et
l'équipe centrale de développement. C'est un petit groupe,
mais il y a beaucoup de monde qui développe atour".
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/03/2177,0,1,0,0.php3


[9] MySQL AB s'installe en FranceHaut ]
------------------------------------------------------------
MySQL AB annonce l'ouverture d'un bureau à Paris, pour
servir la communauté francophone. Dans un premier temps,
MySQL AB France va assurer un service commercial, au niveau
technique et formations. Par la suite, le site web de MySQL
disposera d'une version française, pour compléter la
documentation Francaise de MySQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/03/2176,0,1,0,0.php3


[10] Optimisation des requêtes SQLHaut ]
------------------------------------------------------------
Adobd apporte à PHP des outils d'optimisation des requêtes
SQL. MySQL a son log des requêtes lentes, et Oracle a TOAD,
qui identifie les requêtes consommatrices de ressources.
Désormais, dans les dernières versions d'ADobd, la couche
d'abstraction de base de données de John Lim, vous disposez
d'un outil de test des performances SQL. Il devient alors
facile de repérer les requêtes lentes ou mal optimisées.
Un plus indéniable sur cet outil déjà très populaire.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/02/2175,0,1,0,0.php3


[11] PHP a la rescousse de .htaccessHaut ]
------------------------------------------------------------
PHPAccess résoud avec élégance vos problèmes de .htaccess.
Lorsque vous voulez protéger un dossier avec le fichier
.htaccess d'apache, plus besoin de courir sur le serveur
pour configurer convenablement ces fichiers. PHPaccess le
fait pour vous, et met en place tous les éléments
nécessaires.
PHPAccess est une application GPL gratuite.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/02/2174,0,1,0,0.php3


[12] Interfacer PHP et JavaHaut ]
------------------------------------------------------------
John Coggeshall est interviewé OpenEntrepriseTrends, sur les
connexions possibles en PHP et Java.
"Avez vous jamais commencé une application pour rencontrer
un problème que vous auriez résolu facilement dans un autre
langage? Au lieu de tout refaire dans cet autre langage, ou
de trouver un palliatif dans le langage deja choisi, John
Coggeshall a une solution brillante : utiliser Java depuis
PHP".
D'après PHP|Architect.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/02/2008,0,1,0,0.php3


[13] Connecter votre tableur et MySQLHaut ]
------------------------------------------------------------
PHPfreaks aborde un problème classique : transférer des
données de MySQL vers Excel. En effet, le tableur comme la
base de données partagent ce concept d'organisation des
données en tableau. MySQL permet de les receuillir
facilement via un site web, et d'en tirer des données
statistiques interessante. Le tableur est généralement bien
maitrisé par vos collègues moins féru d'informatique, et on
peut aussi s'en servir pour des présentations.
Excel et MySQL se marient très bien, via ODBC ou des
fichiers d'export comme CSV ou SYLK. OpenOffice, pour sa
part, dispose de pilotes pour dialoguer directement avec
MySQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/02/2002,0,1,0,0.php3


[14] Le choix des lecteurs PHP-magHaut ]
------------------------------------------------------------
PHP-magazine a fait choisir à ses lecteurs les meilleures
applications PHP : 40 produits ont été répartis en 8
catégories.
Meilleure base de données : MySQL
Meilleur encodeur : Zend encoder
Meilleur serveur web : Apache
Meilleur outil de développement : DreamWeaver MX
Meilleur débogeur : Zend debugger
Meilleure application : phpmyadmin
Meilleur cache : Zend cache
Meilleur Classe PEAR : PEAR::DB
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/02/1961,0,1,0,0.php3


[15] Comprendre la licence GPLHaut ]
------------------------------------------------------------
La licence GPL est reconnue pour être la licence de
référence du monde libre. Elle est utilisée notamment par
le noyau Linux, et est, de facto, la plus répandue. Elle
autorise la diffusion et la modification libre du code,
avec la propagation de la licence pour le travail réalisé.

La licence GPL est parfaitement compatible avec d'autres
licences commerciales, comme le souligne l'exemple de MySQL
: le serveur de base de données est livré gratuitement sous
licence GPL, ou commercialement, avec le support. Il s'agit
donc d'une pratique compatible avec beaucoup de modèles
d'affaires.
Voici un article résumant simplement la situation de la
licence.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/01/1943,0,1,0,0.php3


[16] La facture électronique enfin pleinement légaleHaut ]
------------------------------------------------------------
La facture éléctronique permet aux fournisseurs d'émettre
une facture uniquement en format électronique, sans passer
par la case impression sur papier. Les gains en réactivité
et en place de stockage peuvent être immense pour les
entreprises qui traitent de gros volumes de factures.
De plus, ces solutions sont déjà exploitées avec les
logiciels libres :
"Installé sur un serveur Windows 2000, le nouveau système
comprend également un accès Web à la base des factures
grâce à des développements internes en PHP."
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/01/2173,0,1,0,0.php3


[17] Système anti-spamHaut ]
------------------------------------------------------------
Michael "Monty" Widenius a été reconnu comme l'un des 25
meilleurs innovateurs de l'année par le magazine CRN. De
son coté, Rasmus Lerdorf a été identifié dans le top 100
des innovateurs technologiques pour le web.
Ces deux distinctions donnent un éclairage particulier aux
technologies, puisque ces deux magazines sont destinés aux
investisseurs et professionnels.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/01/2171,0,1,0,0.php3


[18] Générer ses PDF avec PHPHaut ]
------------------------------------------------------------
Factures, devis, rapports, version imprimables : Les PDF
sont très utilisés sur le web, en complément des pages
HTML. Voici comment bien démarrer avec les technologies PDF
sur PHP : l'efficace PDFlib, écrite par Thomas Mertz, qui
est intégrée dans l'API C de PHP, et fourni des documents
rapidement. La pratique FPDF, qui s'installe partout et
donne des résultats professionnels en quelques lignes.
A vous de choisir.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/10/01/2172,0,1,0,0.php3


[19] L'offre de formation PHP MySQL se structureHaut ]
------------------------------------------------------------
"« Les informaticiens utilisent de plus en plus les langages
de développement libres, de type PHP ou Perl, et des outils
de développement comme Netbean ou Eclipse. D'autant qu'ils
sont portables sur des plates-formes propriétaires »


, explique Jean-Cédric de
Trémaudan."
Les formations PHP, MySQL et Logiciels libres deviennent de
plus en plus accessibles et adaptés aux problématiques de
sécurité et de migration des structures.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/30/2170,0,1,0,0.php3


[20] Protégez votre site des botsHaut ]
------------------------------------------------------------
phpAgentKilla est le baygon vert des sites web : il
identifie les spiders qui viennent faire moisson de emails
et d'url sur votre page. Il log leur présence dans une base
de données, envoie un email au responsable en fonction de
l'User Agent, et bloque l'accès à la page. PHPAk connait
100 bots à bloquer.

PHPAk est disponible au prix de 5$US, afin d'aider l'auteur
dans ses recherches pour améliorer PHPAk.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/30/2169,0,1,0,0.php3


[21] Compiler vos scripts PHP en CHaut ]
------------------------------------------------------------
PriadoBlender mélange votre script PHP et l'exécutable PHP
lui même pour en faire un logiciel entier et autonome. Cet
exécutable est alors facilement distribué ou placé sur un
CD rom.
Avec la généralisation de l'utilisation de PHP, il manque
un moyen de se faire une bonne idée, et plusieurs projets
sont actuellement en cours pour transformer des scripts PHP
en programme.
PriadoBlender est OpenSource, gratuit et pour Windows. Le
projet est en version 0.1, mais devrait deja avoir un
intérêt certain.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/30/2168,0,1,0,0.php3


[22] Sortie de TPLN Template Processor 1.6 !Haut ]
------------------------------------------------------------
Au programme :

- bug fix ShowRecords quand la requte est multiligne
- ajout du parametre 0 à ShowRecords() pour visualiser tous
les resultats
- ajout de la macro DirectIOWrite() and DirectIOOutput()
- ajout de l'option error logs

Des exemples de sites réalisés avec TPLN sont également
présent sur le site

Rappellons que TPLN est un moteur de template simple et
performant qui a la particularité
de s'interfacer avec vos données provenant de votre base de
données MySQL et 9 autres via la librairie PEAR DB,
qui gére votre pagination de facon simple et efficace.
Il possède également une syntaxe proche du langage
javascript.

Des exemples sont présents en ligne.
------------------------------------------------------------
Laurent Hayoun (http://www.myqry-generator.com)
http://dev.nexen.net/news/gen.php3/2003/09/30/2167,0,1,0,0.php3


[23] PHP 4.3.4 en routeHaut ]
------------------------------------------------------------
Ilia Alshanetsky vient de lancer PHP 4.3.4 RC1 sur la route
de l'assurance Qualité. Quelques corrections de bugs pour
cette version mineure de PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/30/2166,0,1,0,0.php3


[24] SoundexHaut ]
------------------------------------------------------------
Soundex est une technique de recherche floue : elle permet
de comparer des mots qui sont proches phonétiquement. Par
exemple, faure, phore, fort et foré sont proches au niveau
de leur prononciations. Les applications de cette technique
simples sont immenses, notamment pour les recherches où
vous ne connaissez pas l'orthographe exacte, comme pour des
noms de famille, par exemple.

Voici donc un lien avec les explications de Frédéric
Brouard, puis deux implémentations.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/29/2163,0,1,0,0.php3


[25] PHPSera : analysez votre positionnement dans les moteurs de rechercheHaut ]
------------------------------------------------------------
PHPsera (Search Engine Report Analysis) analyse le
positionnment de votre site dans 93 moteurs de recherche
différents. Il fonctionne avec une liste d'expression
régulières, et stocke les résultats en base de données pour
utilisation ultérieure.
Un bon outil, identifié par php-mag.net.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/29/2164,0,1,0,0.php3


[26] Téléchargement de fichier en PHPHaut ]
------------------------------------------------------------
Il y a beaucoup de sécurité à mettre en place autour de
l'upload de fichiers, via un formulaire HTML. Mais une fois
mis en place, c'est un outil très puissant pour partager
des fichiers, ou véhiculer de grande quantités de données.
Voici le dernier tutoriel sur CodeWalker, par Timothy
Boronczyk.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/09/29/2165,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