2014-05-01 1 views
0

En général, lors du codage dans Java, nous utilisons System.getProperty ("users.home") pour obtenir le répertoire de base des utilisateurs.Impossible d'accéder aux variables d'environnement définies par le système dans le code source du module Apache

De même, lorsque j'essayais de développer un module pour le serveur Web apache (en langage C) sous Windows7, je n'arrive pas à trouver un moyen d'utiliser les variables d'environnement dans le module apache.

Mon problème est que je veux obtenir le répertoire personnel des utilisateurs dans le code source du module apache. S'il vous plaît laissez-moi savoir tout moyen possible de le faire.

Répondre

1

getenv() est la méthode de choix pour cela.

#include <stdlib.h> 

... 

const char v[] = "HOMEPATH"; 
char * p = getenv(v); 
printf("%s = '%s'\n", v, p ?p :"<no set>"); 
+0

hai alk, merci pour votre réponse. Le code ci-dessus fonctionne correctement dans le cas d'un programme c normal, mais il n'y a pas de fonction capable d'extraire la variable d'environnement et d'obtenir la sortie dans le code source du module apache. S'il vous plaît suggérer une alternative. –

+0

@ user_3093890: 'getenv()' devrait faire partie de la bibliothèque standard C, au moins sur les plateformes sur lesquelles Apache est construit. Assurez-vous de '# include'' '. Quelle plate-forme êtes-vous? Quel message d'erreur recevez-vous? – alk

Questions connexes