Java 无法访问apache模块源代码中的系统定义的环境变量

Java 无法访问apache模块源代码中的系统定义的环境变量,java,c,apache,environment-variables,apache-modules,Java,C,Apache,Environment Variables,Apache Modules,在一般情况下,在用java编码时,我们使用System.getProperty(“users.home”)来获取用户的主目录 类似地,当我试图在Windows7中为ApacheWeb服务器开发一个模块(用c语言)时,我找不到将环境变量用于apache模块的任何方法 我的问题是我想把用户的主目录放到apache模块源代码中。请告诉我任何可能的方法。是选择的方法 #include <stdlib.h> ... const char v[] = "HOMEPATH"; char * p

在一般情况下,在用java编码时,我们使用System.getProperty(“users.home”)来获取用户的主目录

类似地,当我试图在Windows7中为ApacheWeb服务器开发一个模块(用c语言)时,我找不到将环境变量用于apache模块的任何方法

我的问题是我想把用户的主目录放到apache模块源代码中。请告诉我任何可能的方法。

是选择的方法

#include <stdlib.h>

...

const char v[] = "HOMEPATH";
char * p = getenv(v);
printf("%s = '%s'\n", v, p ?p :"<no set>");
#包括
...
const char v[]=“HOMEPATH”;
char*p=getenv(v);
printf(“%s=“%s”\n”,v,p?p:);

hai alk,谢谢您的回复。上面的代码在正常的c程序中运行良好,但是当谈到apache模块源代码时,没有能够检索环境变量并产生apache模块源代码中的输出的函数。请推荐一个替代方法。@user3093890:
getenv()
应该是C标准库的一部分,至少在Apache构建的平台上是这样。确保
#包括
。你在哪个站台?您收到了哪条错误消息?