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>

Attention

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().