Modifications à la gestion du fichier INI

PHP 5.3.0 a significativement amélioré les performances, l'analyse et la syntaxe du fichier php.ini.

  • Le fichier standard php.ini a été réorganisé, et renommé. php.ini-development contient les options qui sont recommandées pour un environnement de développement. php.ini-production contient les configurations recommandées pour la production.
  • Il y a désormais deux sections spéciales : [PATH=/opt/httpd/www.exemple.com/] et [HOST=www.exemple.com]. Les directives configurées dans ces sections ne peuvent pas être modifiées par des fichiers INI des utilisateurs, ou durant l'exécution. Pour plus d'informations sur ces sections, voyez ici.
  • zend_extension_debug, zend_extension_debug_ts et zend_extension_ts ont été supprimées. Utilisez la directive zend_extension pour charger toutes les extensions Zend.
  • zend.ze1_compatibility_mode a été retirée. Si cette directive INI est activée, une alerte de niveau E_ERROR sera émise au démarrage.
  • Il est désormais possible d'utiliser le chemin complet pour charger un module, en utilisant la directive extension.
  • "ini-variables" peut être utilisé presque partout dans un fichier php.ini.
  • Les restrictions open_basedir peuvent maintenant être gérées au moment de l'exécution, et la directive est maintenant PHP_INI_ALL.
  • Il est maintenant possible d'utiliser des variables alphanumériques ou des index de variables dans les tableaux d'options INI.
  • get_cfg_var() est maintenant capable de retourner les options sous forme de tableau
  • Deux nouvelles directives relatives aux mails : mail.add_x_header et mail.log ont été ajoutées.

Les directives INI suivantes ont été ajoutées :

  • user_ini.filename et user_ini.cache_ttl ont été ajoutées pour contrôler l'utilisation des fichiers INI utilisateurs.
  • exit_on_timeout a été ajouté pour forcer les fils Apache 1.x à se terminer si un délai d'exécution maximal PHP survient.
  • Ajout de mbstring.http_output_conv_mimetype. Cette directive définit une expression rationnelle qui identifie les types de contenus pour lesquels mb_output_handler() est activé.
  • Ajout de request_order. Autorise le contrôle des options de requêtes disponibles dans $_REQUEST.

Le directives INI suivantes ont changé de valeur par défaut :

LoadingChargement en cours