Configuration php par .htaccessSi php est installé comme un module apache, il est possible de modifier sa configuration dynamiquement pour un répertoire particulier grace à un fichier .htaccess (sous réserve que l'administrateur du serveur web en laisse le droit pour ce répertoire particulier avec AllowOverride All ou AllowOverride Options)
Configuration de basePrenons en exemple un configuration de php sur un serveur. Voici quelques valeurs de base qui se trouve dans le php.ini :
###############
# /etc/php.ini
###############
max_execution_time = 30 # Temps d'éxécution maximum
max_input_time = 60 # Temps maximum d'attente des données
memory_limit = 8M # Limite de mémoire pour le script
error_reporting = E_ALL & ~E_NOTICE # Toutes erreur sauf notices.
display_errors = Off # Ne pas afficher les erreurs sur la page
log_errors = On # Enregistrer les erreurs dans un log
html_errors = Off # Pas de rajout html pour les erreurs
docref_root = "http://localhost/doc/php/" # Référence à la doc php pour les erreur
docref_ext = .html # extensions de fichier d'aide
error_log = /var/log/php.log # Chemin vers le fichier de log
register_globals = Off # Pas d'enregistrement global des variables transmises
post_max_size = 8M # Taille max des POST HTTP.
magic_quotes_gpc = Off # Pas de magic quotes sur les variables transmises
magic_quotes_runtime = Off # Pas de magic quotes pour les variables à l'exécution
default_mimetype = "text/html" # type mime par défaut des fichiers générés
upload_max_filesize = 8M # taille max des fichiers uploadés
Voici quelques exemples de contenu de fichier .htaccess pour modifier cette configuration par défaut pour des besoins précis
Affichage des erreur.Modification de la configuration pour:
- Afficher TOUTES les erreurs
- Afficher les erreurs directement dans le browser
- Afficher les erreurs avec mise en forme html
Note: les constante E_ALL, E_NOTICE etc... pour le niveau de rapport d'erreur ne sont pas disponible depuis un fichier .htaccess ou httpd.conf. Il faut donc utiliser leur valeur. Voir http://php.net/manual/en/ref.errorfunc.php#errorfunc.constants
#######################################
# /le/répertoire/à/modifier/.htaccess #
#######################################
php_value error_reporting 2047
php_flag display_errors on
php_value html_errors on
php_value log_errors off
Enregistrer les erreurs dans un fichier séparé
#######################################
# /le/répertoire/à/modifier/.htaccess #
#######################################
php_value error_reporting 2047
php_value error_log /chemin/vers/le/log/myCustomPhpError.log
Modifier la manipulation des données
php_flag magic_quotes_gpc on
Changer le type mime par défaut pour un répertoire.Utiles par exemple si vous générez des fichier css ou javascript à partir de php. Si tous les fichiers sources sont dans le même répertoire:
#######################################
# /le/répertoire/à/modifier/.htaccess #
#######################################
php_value default_mimetype text/javascript # text/css pour des feuilles de style
Autres exemples a venir......
|