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 :
- session.use_only_cookies vaut maintenant "1" (activé) par défaut.
- oci8.default_prefetch a changé de valeur par défaut, passant de "10" à "100".