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 et zend_extension_ts
ont été supprimées. Maintenant, il existe une directive pour charger
toutes les extensions Zend : zend_extension.
-
zend.ze1_compatibility_mode a été retirée.
Si cette directive INI est activée, une alerte
E_ERROR
est é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.
-
Des ajouts de restrictions à open_basedir peuvent être
faits durant l'exécution.
-
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
-
Une nouvelle directive mail.add_x_header a été ajoutée.
-
user_ini.filename a été ajouté
-
user_ini.cache_ttl a été ajouté
-
exit_on_timeout a été ajouté
-
open_basedir est maintenant PHP_INI_ALL
Les directives INI suivantes ont été ajoutées :
-
user_ini.filename et user_ini.cache_ttl
pour les nouveaux mécanismes d'initialisation utilisateur.
-
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
de "10" à "100".