Comment modifier la configuration
Ex�cuter PHP comme module Apache
Lorsque vous utilisez le module Apache, vous pouvez aussi changer les param�tres de configuration en utilisant les directives dans les fichiers de configuration d'Apache (httpd.conf) et dans les fichiers .htaccess. Vous aurez besoin des privil�ges "AllowOverride Options" ou "AllowOverride All".
Il y a de nombreuses directives Apache qui vous permettent de modifier la configuration de PHP � partir des fichiers de configuration Apache. Pour une liste des directives qui sont PHP_INI_ALL, PHP_INI_PERDIR ou PHP_INI_SYSTEM reportez-vous � l'annexe Liste des directives du php.ini.
-
php_value
nom valeur -
Modifie la valeur de la directive sp�cifi�e. Cette instruction n'est utilisable qu'avec les directives PHP de type PHP_INI_ALL et PHP_INI_PERDIR. Pour annuler une valeur qui aurait �t� modifi�e au pr�alable, utilisez la valeur none.
Note: N'utilisez pas
php_value
pour configurer des valeurs bool�ennes.php_flag
(voir plus bas) doit �tre utilis�e. -
php_flag
nom on|off -
Cette instruction est utilis�e pour activer ou d�sactiver une option. Cette instruction n'est utilisable qu'avec les directives PHP de type PHP_INI_ALL et PHP_INI_PERDIR.
-
php_admin_value
nom valeur -
Cette instruction affecte une valeur � la variable sp�cifi�e. Cette instruction NE peut PAS �tre utilis�e dans un fichier .htaccess. Toute directive de PHP configur�e avec le type
php_admin_value
ne peut pas �tre modifi�e en utilisant le fichier .htaccess ou la fonction ini_set(). Pour annuler une valeur qui aurait �t� modifi�e au pr�alable, utilisez la valeur none. -
php_admin_flag
name on|off -
Cette directive est utilis�e pour activer ou d�sactiver une option. Cette instruction NE peut PAS �tre utilis�e dans un fichier .htaccess. Toute directive de PHP configur�e avec le type
php_admin_flag
ne peut pas �tre modifi�e en utilisant le fichier .htaccess.
Exemple #1 Exemple de configuration Apache
<IfModule mod_php5.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag safe_mode on </IfModule> <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag safe_mode on </IfModule>
Les constantes PHP n'existent pas en dehors de PHP. Par exemple, dans le fichier httpd.conf, vous ne pouvez pas utiliser des constantes PHP telles que E_ALL ou E_NOTICE pour sp�cifier le niveau de rapport d'erreur, car ces constantes n'ont pas de signification pour Apache, et seront remplac�es par 0. Utilisez les valeurs num�riques � la place. Les constantes peuvent �tre utilis�es dans le php.ini
Modifier la configuration de PHP dans la base de registre Windows
Lorsque vous utilisez PHP sur Windows, la configuration peut �tre modifi�e dossier par dossier en utilisant la base de registres de Windows. Les valeurs de configuration sont stock�es avec la cl� de registre HKLM\SOFTWARE\PHP\Per Directory Values, dans les sous-cl�s correspondantes aux noms de dossier. Par exemple, la valeur d'une option dans le dossier c:\inetpub\wwwroot sera stock�e dans la cl� HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot. La valeur de cette option sera utilis�e pour tous les scripts qui fonctionnent dans ce dossier ou ses sous-dossiers. Les valeurs sous la cl� doivent avoir le nom d'une direction de configuration PHP, et la valeur correspondante. Les constantes PHP ne sont pas utilisables : il faut mettre la valeur enti�re. Cependant, seules les valeurs des configurations dans PHP_INI_USER peuvent �tre fix�es de cette mani�re, celles dans PHP_INI_PERDIR ne peuvent l'�tre.
Autres interfaces de configuration de PHP
Suivant la fa�on dont vous ex�cutez PHP, vous pouvez changer certaines valeurs durant l'ex�cution de vos scripts en utilisant ini_set(). Voir la documentation de la fonction ini_set() pour plus d'informations.
Si vous �tes int�ress� par une liste compl�te des options configur�es sur votre syst�me avec leurs valeurs courantes, vous pouvez ex�cuter la fonction phpinfo() et consulter la page r�sultante. Vous pouvez aussi acc�der individuellement aux directives de configuration pendant l'ex�cution de vos scripts en utilisant soit la fonction ini_get(), soit la fonction get_cfg_var().