Configuration � l'ex�cution
Le comportement de ces fonctions est affect� par la configuration dans le fichier php.ini.
Nom | D�faut | Modifiable | Historique |
---|---|---|---|
assert.active | "1" | PHP_INI_ALL | |
assert.bail | "0" | PHP_INI_ALL | |
assert.warning | "1" | PHP_INI_ALL | |
assert.callback | NULL | PHP_INI_ALL | |
assert.quiet_eval | "0" | PHP_INI_ALL | |
enable_dl | "1" | PHP_INI_SYSTEM | Supprim� depuis PHP 6.0.0. |
max_execution_time | "30" | PHP_INI_ALL | |
max_input_time | "-1" | PHP_INI_PERDIR | Disponible depuis PHP 4.3.0. |
max_input_nesting_level | "64" | PHP_INI_PERDIR | Disponible depuis PHP 4.4.8. Supprim� depuis PHP 5.0.0. |
magic_quotes_gpc | "1" | PHP_INI_PERDIR | PHP_INI_ALL en PHP <= 4.2.3. Supprim� depuis PHP 6.0.0. |
magic_quotes_runtime | "0" | PHP_INI_ALL | Supprim� depuis PHP 6.0.0. |
zend.enable_gc | "1" | PHP_INI_ALL | Disponible depuis PHP 5.3.0. |
Pour plus de d�tails sur les modes PHP_INI_*, reportez-vous � O� une directive de configuration peut �tre modifi�e.
Voici un �claircissement sur l'utilisation des directives de configuration.
- assert.active boolean
-
Active les �valuations de type assert().
- assert.bail boolean
-
Termine le script si une assertion �choue.
- assert.warning boolean
-
�met une alerte PHP pour chaque assertion qui �choue.
- assert.callback string
-
Fonction d�finie par le programmeur, � appeler pour chaque assertion �chou�e.
- assert.quiet_eval boolean
-
Utilise la configuration courante de error_reporting() durant les �valuations d'assertions. Si activ�e, aucune erreur n'est affich�e (error_reporting(0) implicite) durant l'�valuation. Si d�sactiv�e, les erreurs sont affich�es en fonction de la configuration de error_reporting()
- enable_dl boolean
-
Cette directive est r�ellement utile lorsque PHP est compil� comme module Apache. Vous pouvez activer le chargement dynamique d'extension avec la fonction PHP dl() au cas par cas, pour chaque serveur virtuel.
La raison principale pour d�sactiver ce syst�me est la s�curit�. Avec le chargement dynamique, il est possible de passer outre les configurations de safe mode et open_basedir. Par d�faut, le chargement dynamique est autoris�, sauf avec le safe mode. En safe mode, il est toujours impossible d'utiliser la fonction dl().
- max_execution_time entier
-
Fixe le temps maximal d'ex�cution d'un script, en secondes. Cela permet d'�viter que des scripts en boucles infinies saturent le serveur. La configuration par d�faut est de 30 secondes. Lorsque PHP fonctionne depuis la ligne de commande, la valeur par d�faut est 0.
Le temps d'ex�cution maximum n'est pas affect� par des appels syst�mes tels que sleep(). Reportez-vous � la fonction set_time_limit() pour plus de d�tails.
Vous ne pouvez pas modifier la valeur de cette directive avec ini_set() lorsque PHP est configur� en safe mode. Le seul moyen de le faire est de d�sactiver le safe mode ou de changer la valeur dans php.ini.
Votre serveur web peut avoir d'autres configurations de la dur�e limite d'ex�cution qui peuvent �galement interrompre PHP. Apache a une directive Timeout et IIS a une fonction CGI pour cela. Par d�faut, elles valent toutes les deux 300 secondes. Reportez-vous � la documentation de votre serveur web pour plus de d�tails.
- max_input_time entier
-
Cette option sp�cifie la dur�e maximale pour analyser les donn�es d'entr�e, via POST, GET et t�l�chargement de fichier.
- max_input_nesting_level entier
-
D�finit la profondeur maximale des variables d'entr�es (i.e. $_GET, $_POST..)
- magic_quotes_gpc boolean
-
Avertissement
Cette fonctionnalit� est OBSOLETE depuis PHP 5.3.0 et a �t� SUPPRIMEE depuis PHP 6.0.0. Nous vous encourageons vivement � ne plus l'utiliser.
Fixe le mode magic_quotes pour les op�rations GPC (Get/Post/Cookie). Lorsque magic_quotes est activ�, tous les caract�res ' (guillemets simples), " (guillemets doubles), \ (antislash) et NUL sont �chapp�s avec un antislash.
Note: En PHP 4, la variable $_ENV est �galement �chapp�e.
Note: Si la directive magic_quotes_sybase est aussi activ�e, elle �crasera magic_quotes_gpc. Avec les deux directives activ�es, seuls les guillemets simples seront prot�g�s avec un autre guillemet simple (''). Les guillemets doubles, les antislashs et les NUL ne seront pas prot�g�s.
Voir aussi get_magic_quotes_gpc().
- magic_quotes_runtime boolean
-
Avertissement
Cette fonctionnalit� est OBSOLETE depuis PHP 5.3.0 et a �t� SUPPRIMEE depuis PHP 6.0.0. Nous vous encourageons vivement � ne plus l'utiliser.
Si magic_quotes_runtime est activ�, toutes les fonctions qui obtiennent des donn�es aupr�s d'une source externe, y compris les bases de donn�es et les fichiers texte, verront leur guillemets �chapp�s avec un antislash. Si magic_quotes_sybase est aussi activ�, les guillemets simples seront �chapp�s avec un autre guillemet simple, plut�t qu'un antislash.
- zend.enable_gc boolean
-
Active ou d�sactive la collecte des r�f�rences circulaires.