2011-08-03 3 views
0

J'ai un fichier php.ini personnalisé que j'ai créé dans mon répertoire public_html. Cela fonctionne comme j'ai vérifié les paramètres sont corrects en utilisant phpinfo().PHP display_errors = Désactivé dans les paramètres de php.ini numéro

Mais l'étrange problème est que les paramètres php.ini ne semblent pas s'appliquer à tous les sous-dossiers du répertoire public_html?

Toutes les idées peut-être un paramètre nécessaire dans php.ini à appliquer à tous les sous-répertoires dans public_html?

J'ai trouvé la réponse moi-même vous devez ajouter la ligne dans le fichier .htaccess afin qu'il utilise le fichier php.ini personnalisé que vous avez créé dans public_html au lieu de devoir copier le fichier php.ini dans chaque sous-répertoire que vous créez.

Ajouter ce .htaccess le tour est joué en remplaçant évidemment le nom d'utilisateur

SetEnv PHPRC /home/USERNAME/public_html/php.ini 
+2

peut-être utilisez-vous pour votre nouveau site un framework qui définit des erreurs = on? –

+0

Eh bien, je viens de copier mon nouvel index.php comme nouveau hompage et les erreurs ne s'affichent pas alors le script semble être bon? Mais quand je reviens à mon ancienne page d'accueil et tapez l'URL de ce nouveau fichier de la page d'accueil, les erreurs apparaissent à l'écran à nouveau? – daza166

Répondre

1

Pas vraiment une solution, mais vous pouvez désactiver écraser le paramètre display_error en utilisant php_admin_flag dans la configuration des sites. Si cela arrive encore, vous avez défini un error handler qui se comporte mal.

+0

La question a été modifiée. J'ai remarqué que les paramètres fonctionnent sur les pages de public_html liées ou non. Cependant, ne s'applique pas aux pages dans les répertoires dans public_html? Même sur le site en direct les erreurs apparaissent dans les répertoires après public_html? – daza166

+0

Les paramètres sont récursifs, donc si c'est le cas, apache/vhost config fait des fichiers overridation ou .htaccess, mais ce dernier ne peut pas remplacer un 'php_admin_flag', donc l'un des précédents. – Wrikken

+0

SetEnv PHPRC /home/USERNAME/public_html/php.ini ajouté à .htacess fait l'affaire pour les sous-répertoires – daza166

Questions connexes