2011-06-14 3 views
1

J'ai d'abord mis en place un site web sur un serveur LAMP, mais mon employeur en a besoin déplacé vers un WISP (windows/iis/sql server/php .. Je ne pense pas que ce soit un terme réel?) serveur, ce que j'ai fait. J'utilise IIS v 6, et j'ai lu qu'il n'y a pas d'équivalent SetEnv où vous pouvez définir les variables _SERVER. Je compte sur ces variables pour une configuration comme l'utilisateur/mot de passe DB et une clé de site pour le hachage. Je préfère fortement les garder hors du code php pour des raisons de sécurité.SetEnv avec php.ini

La seule solution à laquelle je pense est de définir de telles variables avec php.ini. Je crois que vous pouvez définir une connexion DB par défaut, mais je préfère ne pas le faire de toute façon. Est-ce que php.ini a un équivalent SetEnv?

Sinon, est-ce possible de faire avec IIS de toute façon? Par exemple, je veux être en mesure d'utiliser un _SERVER[db_user] ou un _SERVER[site_key] personnalisé. Dans mon .htaccess actuel je

SetEnv db_user tandu 
SetEnv site_key blocked_for_your_protection 
+0

La syntaxe SetEnv est Apache uniquement. – powtac

Répondre

2

Vous définissez les variables de serveur dans votre fichier php.ini. Vérifiez la sortie d'une commande phpinfo() où ce fichier se trouve sur votre serveur.

Jetez un oeil à la documentation sur le php.ini settings.

Pour modifier les paramètres _SERVER, vous devez définir ceux qui sont directement dans votre serveur:

Apache: fonctionne avec htaccess et SetEnv
IIS:http://www.php.net/manual/en/function.putenv.php dans votre fichier * .php ou dans la configuration :

<serverVariables> 
    <set name="db_user" value="abc" /> 
    <set name="site_key" value="abc" /> 
</serverVariables> 

Voir http://forums.iis.net/t/1171675.aspx

Vous pouvez vérifier votre résultat sur votre page phpinfo. Les variables doivent se produire là!

+0

Super. * comment * définissez-vous les variables de serveur dans votre fichier 'php.ini'? –

+0

Lequel voulez-vous éditer? – powtac

+0

Je veux dire des variables de serveur client comme '_SERVER [utilisateur_db]' ou '_SERVER [clé_site]' –

0

Vous pouvez toujours définir une véritable variable d'environnement avec Start > Control Panel > System > Environment et lire cela. Cependant, les paramètres sont visibles pour tous les logiciels en cours d'exécution sur la machine.