2010-08-11 4 views
1

i un projet php qui a un config.php fichier de configuration qui stocke des informations config comme informations de base de données, répertoires, etc.php, apache et .htaccess: inclure le fichier de configuration php globalement

Normalement, nous inclure cette config fichier en haut de chaque page php comme require_once (» .../config.php), mais je l'ai trouvé un moyen de le faire en créant un fichier .htaccess et comprennent ceci:

php_value auto_prepend_file /home/public_html/..../config.php 

fonctionne ce bien, jusqu'à ce que je l'ai transféré à l'hébergement partagé.apparemment, cet hébergement partagé nous permet de changer la version de PHP de 4x à 5x. Après avoir changé à 5x, je me suis rendu compte qu'ils ont créé un fichier .htaccess avec le contenu suivant:

<FilesMatch "\.php$"> # phpvs v5 
AddHandler x-httpd-php5 .php # phpvs v5 
</FilesMatch> # phpvs v5 

avec cela, il ignore le chemin d'inclusion dans le fichier de config .. comment puis-je aller sur la fixation de ce? Je ne veux certainement pas inclure mon config.php dans tous les fichiers php.

Répondre

2

Un fichier htaccess n'est pas limité à contenir une seule directive. Vous pouvez avoir les deux.

2

Normalement, nous inclure ce fichier de configuration en haut de chaque page php comme require_once (» .../config.php), mais je l'ai trouvé un moyen de le faire en créant un fichier .htaccess et inclure cette

il est plus stable et portable probablement pas le plus sage. de le faire dans votre PHP que de compter sur .htaccess. en se fondant sur des moyens .htaccess si votre serveur web est modifié ou reconfiguré il est susceptible d'arrêter de travail (comme vous avez trouvé)

Je sais que cela ne répond pas à votre question mais je considérerais de le faire en utilisant require_on ce() dans les fichiers PHP appropriés.

+1

hmm je comprends cela. wat sur une autre façon en php qui n'a pas besoin d'inclure dans toutes les pages ?? – nuttynibbles

+0

Un CMS complexe aura un seul script PHP principal qui gère toutes les demandes de pages, puis transmet le contrôle à divers modules en fonction de la page demandée, vous n'aurez donc qu'à inclure votre fichier config.php dans ce fichier. Mais oui, cela dépend de ce que vous faites. – thomasrutter

Questions connexes