11.5.1 Créer une fonction PHP 3
11.5 Développement PHP
11 Appendices
Manuel PHP
. Prototypes de fonctions . Arguments de fonctions . Fonctions à nombre d'arguments variable . Utiliser les arguments d'une fonction . Gestion de la mémoire dans une fonction . Affecter une variable dans la table des symboles . Retourne une valeur simple . Retourner des valeurs complexes . Utiliser la liste des ressources . Utiliser la table des ressources persistantes. ->Ajouter des directives de configuration à l'exécution
|
11.5.1.11 Ajouter des directives de configuration à l'exécution
De nombreuses caractéristiques de PHP 3 peuvent être configurée
à l'exécution. Ces directives peuvent apparaître dans le
fichier
php3.ini
, ou, dans le cas du module Apache, dans
le fichier
.conf
. L'avantage de l'avoir dans le fichier
.conf
, est que ces caractéristiques peuvent
être configurées dossier par dossier. Cela signifie qu'un
dossier peut avoir un safe mode exec dir, tandis qu'un autre en aura un
autre. Cette granularité de la configuration peut être
extrêmement pratique lorsque le serveur supporte plusieurs serveurs
virtuels.
Les étapes de configuration d'une nouvelle directive sont :
-
Ajouter la directive à la structure php3_ini_structure dans le
fichier
mod_php3.h
.
-
Dans main.c, éditez la fonction php3_module_startup
et ajoutez l'appel aproprié à cfg_get_string() ou cfg_get_long().
-
Ajoutez la directive, ses restrictions et un commentaire dans
la structure php3_commands du fichier mod_php3.c. Notez la partie
restrictions RSRC_CONF sont des directives qui ne peuvent être
disponibles que dans le fichier de configuration Apache. Toutes les
directives OR_OPTIONS peuvent être placées n'importe
où, y compris dans un fichier
.htaccess
.
-
Soit dans php3take1handler(), soit dans php3flaghandler(), ajoutez
l'entrée appropriée pour votre directive.
-
Dans la section de configuration, de _php3_info(), dans le fichier
functions/info.c, vous devez ajouter votre configuration.
-
Finalement, vous devez utiliser votre configuration quelque part.
Elle sera accessible par php3_ini.directive.
|