Génération PHP.net » PHP

Découvrez les nouvelles fonctionnalités de PHP 5.3

Jeudi 14 février 2008

Sitepoint a publié un article présentant les nouvelles fonctionnalités qui seront apportées par PHP 5.3.

En voici un résumé:

  • Support des namespaces
  • Ajout du motclef use (en rapport aux namespaces)
  • Support des alias pour les namespaces
  • Support de l’utilisation des fonctions dans un namespace
  • Ajout d’un namespace global
  • Chargement automatique des classes avec un namespace (via la fonction magique __autoload)
  • Nouvelle méthode magique __callstatic
  • Late Static Binding
  • Appels static dynamique
  • Nouveau driver MySQL natif: mysqlnd
  • Nouvelles fonctions pour l’extension OpenSSL
  • Amélioration du support des paramètres en ligne de commande
  • Support du profilage XSLT
  • Nouveau niveau d’erreur: E_DEPRECATED
  • Support de SQLite3 par l’extension sqlite
  • Classe SPL DirectoryIterator qui implémente ArrayAccess
  • Deux nouvelles fonctions: array_replace et array_replace_recursive

Pour plus d’informations:

PHP 4.4.8

Jeudi 3 janvier 2008

Publication de la dernière version stable pour PHP4, soit 4.4.8. Elle corrige plusieurs problèmes de sécurité. La mise à jour est donc vivement recommandée.

Voici un résumé de la liste des changements:

  • Correction de plusieurs problèmes pouvant mener à un integer overflow
  • Ajout d’une directive max_input_nesting_level qui limitera la profondeur des variables reçues par PHP
  • Les accès aux fichiers via INFILE LOCAL dans les requêtes MySQL seront interdits si les directives open_basedir et safe_mode sont activées
  • Les directives session.save_path et error_log tiennent maintenant compte des directives open_basedir et safe_mode
  • Correction d’un problème où une configuration spécifique à un VirtualHost pouvait affecter un autre VirtualHost sous Apache 1.3

Pour plus d’informations:

AJAX avec PHP et YUI

Dimanche 30 décembre 2007

AJAX signifie (en anglais) Asynchronous JavaScript and XML. Il s’agit d’une technique de scriptage Javascript permettant de charger de manière transparante des données à partir d’un serveur. Couplé à l’utilisation du composant DOM de Javascript, il est possible de modifier le contenu d’une page sans la charger à nouveau.

Afin de récupérer les données, il est généralement nécessaire d’avoir un langage côté-serveur et PHP peut très bien être utilisé pour cette tâche.

Cet article expliquera AJAX par l’exemple grâce à l’utilisation de The Yahoo! User Interface Library (YUI) et de l’extension DOM de PHP5. À la fin, vous serez en mesure de créer un formulaire contenant 2 listes déroulantes. La première contiendra la liste des continents du Monde et la deuxième contiendra la liste des pays du continent sélectionné dans la première. La liste des pays par continent disponible sur le site de Wikipedia sera utilisée.

Lire le reste de cet article »

PHP 5.2.5

Dimanche 11 novembre 2007

Publication de la version 5.2.5 de PHP. Correction de plus de 60 problèmes.

Résumé de la liste des modifications:

  • Correction: dl() accepte que des noms de fichiers
  • Correction: dl() limite la longueur d’un argument à MAXPATHLEN
  • Correction: htmlentities/htmlspecialchars n’accepte pas les chaines partiellement multioctets
  • Sécurité: Possible buffer overflow dans fnmatch(), setlocale() et glob()
  • Sécurité: mail.force_extra_parameters n’est plus modifiable dans un fichier .htaccess
  • Correction: Les ID de sessions étaient passés dans des formulaires non-locaux
  • Correction: Les directives définies par php_admin_* dans le fichier httpd.conf pouvait être redéfinies par ini_set()

Pour plus d’informations:

Insertion automatique de fichiers

Mardi 16 octobre 2007

Vous pouvez insérer un fichier automatiquement avant et après l’appel d’un fichier PHP à l’aide des directives auto_prepend_file et auto_append_file

Ces directives peuvent être utilisées dans le fichier php.ini, dans le fichier de configuration httpd.conf d’Apache ou dans un fichier .htaccess (si autorisé)

Exemple d’utilisation dans un fichier .htaccess

php_value auto_prepend_file /var/www/html/prepend.php
php_value auto_append_file /var/www/html/append.php

Vous pouvez désactiver l’inclusion automatique de ces fichiers en attribuant la valeur none.

Note: Sous Apache, vous devez ajouter Options à la directive AllowOverride si vous désirez utiliser php_value dans un fichier .htaccess.