Configuration � l'ex�cution

Le comportement de ces fonctions est affect� par la configuration dans le fichier php.ini.

Options de configuration
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.