problème php.ini

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème php.ini

par Xenon_54 » 09 déc. 2007, 00:06

mais un php.ini placé avec les fichiers d'un site sert à quoi. Merci d'avance pour votre aide
Voir mon message précédent:
Note également que si ton hébergeur a compilé PHP en CGI, tu DOIS modifier les directives en créant un fichier php.ini dans le répertoire courant. Autrement, s'il est en module, le fichier .htaccess doit être utilisé.

par khalidorama » 08 déc. 2007, 15:39

mais un php.ini placé avec les fichiers d'un site sert à quoi. Merci d'avance pour votre aide

par Xenon_54 » 25 nov. 2007, 23:54

Il me semble que tu oublies les directives avec PHP_INI_ALL parmi celles pouvant être modifiées dans un .htacess :wink:
Tu as raison.

par AB » 25 nov. 2007, 21:08

Bonjour,

Tu peux modifier les directives avec un .htaccess avec php_flag ou php_value

La liste des directives sont disponibles sur cette page:
http://www.php.net/manual/fr/ini.php

Note que seules les directives avec PHP_INI_PERDIR ou PHP_INI_USER peuvent être modifiées dans un .htaccess.

Note également que si ton hébergeur a compilé PHP en CGI, tu DOIS modifier les directives en créant un fichier php.ini dans le répertoire courant. Autrement, s'il est en module, le fichier .htaccess doit être utilisé.
Il me semble que tu oublies les directives avec PHP_INI_ALL parmi celles pouvant être modifiées dans un .htacess :wink:

par Xenon_54 » 25 nov. 2007, 20:49

Bonjour,

Tu peux modifier les directives avec un .htaccess avec php_flag ou php_value

La liste des directives sont disponibles sur cette page:
http://www.php.net/manual/fr/ini.php

Note que seules les directives avec PHP_INI_PERDIR ou PHP_INI_USER peuvent être modifiées dans un .htaccess.

Note également que si ton hébergeur a compilé PHP en CGI, tu DOIS modifier les directives en créant un fichier php.ini dans le répertoire courant. Autrement, s'il est en module, le fichier .htaccess doit être utilisé.

par AB » 25 nov. 2007, 17:56

Bonjour,

Sur un mutualisé tu n'as pas accès au fichier php.ini mais tu peux essayer de configurer certaines valeurs via un .htacess. Parmi certaines que tu as listée plus haut (en plus de celle citée par Zeus) ex :

php_flag short_open_tag on
php_value magic_quotes_gpc 0
php_flag register_globals off

passent assez souvent dans un .htacess. Faut tester car c'est suivant les hébergeurs.

par zeus » 25 nov. 2007, 17:39

Par contre, avec les .htaccess, tu peux quand même modifier le comportement de l'affichage des erreurs PHP.

Si tu créés un fichier .htaccess qui contient cette ligne

Code : Tout sélectionner

php_flag display_errors on
Tous les scripts qui seront dans l'arborescence du dossier contenant ce .htaccess afficherons toutes les erreurs PHP.
Il suffit de remplacer on par off pour bloquer tout affichage d'erreur PHP ;)

par @rthur » 25 nov. 2007, 17:05

Bonjour,

Tu es sur un hébergement mutualisé, tu ne peux donc pas modifier le fichier php.ini (seuls quelques rares hébergeurs le permettent)

par Sékiltoyai » 25 nov. 2007, 03:44

et je ne savais pas que c'était juste pour apache, je pensais que c'était un peu comme htacces et qu'on pouvait le mettre où on veut
Non, php.ini c'est le fichier de configuration de php, donc pour tous les serveurs, et il est unique et doit être placé dans un dossier précis, juste que la plupart du temps, tu auras php installé sur un serveur apache.
Les .htaccess sont des fichiers de configuration eux spécifiques à apache.

par yuuzhantar » 24 nov. 2007, 19:08

bonjour

non je ne confonds pas avec htacces, j'en ai qui marchent très bien

voila mon php.ini
engine = On
short_open_tag = On
magic_quotes_gpc = Off
expose_php = Off
register_globals = Off
safe_mode = On
open_basedir = On
display_errors = On
allow_url_fopen = Off
display_errors = 1
track_errors = 1
mysql.trace_mode = 1

error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = On
log_errors = On
error_log = "error.log"
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
html_errors = On
error_prepend_string = "<font color=ff0000>"
error_append_string = "</font>"
track_errors = On
mysql.trace_mode = On
et je ne savais pas que c'était juste pour apache, je pensais que c'était un peu comme htacces et qu'on pouvait le mettre où on veut

en tout cas merci de ta réponse

par zeus » 24 nov. 2007, 16:34

Alors, tout d'abord, le php.ini est situé dans le répertoire d'installation d'apache, pas dans le répertoire contenant ton site web.

Ensuite, pour appliquer les modifications dans le fichier php.ini, il faut redémarrer le serveur Apache ;)

Juste par curiosité, est-ce que tu pourrais nous montrer ce que tu à mis dans ton php.ini, je me demande si tu ne mélanges pas avec un .htaccess

par zeus » 24 nov. 2007, 16:32

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Gestion de serveur(s)".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.

problème php.ini

par yuuzhantar » 24 nov. 2007, 16:25

Bonjour

j'ai un hébergement 90plan chez ovh,
dans le dossier où se trouve la page index de mon site, j'ai mis un php.ini

mais j'ai beau le modifier , j'ai l'impression que rien ne change ( surtout pour l'affichage d'erreurs )

est ce qu'il y a quelque chose de particulier à faire pour appliquer les changements d'un php.ini ?

yann