Développement Web
Migrer de PHP 5.2 à PHP 5.3 sous Debian…
19/03/10
Même si ce n’est pas moi sur cette illustration cela résume bien l’état dans lequel je suis pour réussir à migrer de PHP 5.2 à PHP 5.3.2 sur mon serveur tournant sur Debian Lenny… Autant le dire tout de suite et le dire clairement : J’en ai chié !
Vous trouverez donc dans cet article les principaux problèmes auxquels j’ai été confronté, ils vont de la simple configuration à la correction de bug de PHP, de quoi vous aider ou vous démotiver de faire la migration…
Formulaire d’upload et la sécurité
16/03/10
Permettre à vos visiteurs d’envoyer des fichiers sur votre serveur est une opération beaucoup plus délicate qu’il n’y parait si le processus n’est pas totalement maitrisé. « Anéfé », c’est sans doute le point d’entrée préféré et privilégié des pirates, puisqu’il peut éventuellement permettre d’envoyer des scripts sur votre serveur et les exécuter, lui permettant éventuellement de glaner des informations comme vos accès à votre base de données. Cette attaque, par envoi de fichier via un formulaire, est sans doute l’une des plus dangereuse car elle donne une très grande liberté pour l’attaquant.
Je vais donc vous montrer, par un exemple concret, les choses à faire lorsque vous devez gérer un envoi de fichiers, mais surtout… les choses à ne pas faire !
Facebook lance HipHop for PHP, un compilateur de script PHP
2/02/10
Annoncé depuis hier d’après une source anonyme (source), Facebook officialise aujourd’hui son compilateur de script PHP qui a nécessité plus de deux ans de travail.
Il y a eu beaucoup de suppositions suite à cette fuite, certaines personnes ne trouvaient rien de révolutionnaire car Xcache ou Zend Optimizer (Par exemple) remplissaient déjà ce rôle en compilant les script et en les gardant en cache.
Mais comme je m’en doutais, HipHop for PHP va plus loin que les accélérateurs traditionnels et va proposer une solution pour accélérer vos applications comme cela n’a jamais était fait…
Les moteurs de Template – Introduction
23/02/09
Voilà un série d’articles consacrés aux « Moteurs de template » en PHP qui aura plusieurs objectifs :
- Définir l’utilité de l’utilisation d’un moteur de template dans vos créations
- Définir le moteur de template « idéal »
- Analyser les différents moteurs de template existant actuellement, en donnant leurs points forts et leur points faibles
- Les raisons qui m’ont poussées à développer EXTemplate, le moteur de template que j’utilise désormais dans mes réalisations
La plupart des projets PHP utilisent actuellement des moteurs de Template, et ceci sans doute sous l’impulsion du modèle J2EE, mais certaines personnes ne voient pas encore d’intérêt à cette utilisation. Leur argument est simple, le PHP est déjà à la base un moteur de rendu, alors pourquoi faire une couche supplémentaire ? La suite >
Optimisation : La concaténation
27/01/09
En matière de concaténation de variables dans une chaîne de caractère il existe plusieurs possibilités en PHP, qui sont plus ou moins performantes. Et même si cela peut paraitre dérisoire en terme de différence de temps d’exécution, je dirais que la somme de petites attentions et optimisations vous fera gagné quelques centaines de millisecondes sur une page, ce qui n’est parfois pas négligeable. A noter tout de même, que les principales optimisations se trouvent au niveau de vos algorithmes… Les débats vont donc bon train au sujet de la concaténation, certains disent que printf() est plus rapide que la concaténation avec le point avec echo car c’est une fonction native en C, chose qu’il est facile de croire, PHP étant programmé en C. Je me suis donc dit, rien de tel que la pratique pour affirmer, ou infirmer tout cela, et voir pas moi même quelle était la méthode la plus rapide.
La suite >
Attribut CSS min-height et les navigateurs
18/01/09
En terme de mise en page d’un site, on est souvent confronté à problème assez gênant pour assurer la compatibilité du site avec tous les navigateurs Internet. Nous allons ici traiter de l’attribut CSS min-height que l’on aimerait assez souvent utiliser, mais voilà, Internet Explorer même dans sa version 7 ne sait pas le traiter. En fait Internet Explorer interprète l’attribut heigth comme il devrait normalement interpréter l’attribut min-height. Et il a tort ! Alors comment faire pour avoir une hauteur minimum sur un éléments HTML compris par tous les navigateurs et notamment Internet Explorer ?
La suite >

