Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache 2.4 SetEnv不工作_Php_Apache_Environment Variables - Fatal编程技术网

Php Apache 2.4 SetEnv不工作

Php Apache 2.4 SetEnv不工作,php,apache,environment-variables,Php,Apache,Environment Variables,我正在尝试设置一个本地环境变量,以便在windows机器上测试我的PHP应用程序。我在文件C:\Apache24\conf\httpd.conf中添加了SetEnv API\u HOST/foo/bin,并通过在命令行执行httpd-k restart重新启动了服务器 在我的应用程序中,我检查变量$\u SERVER['API\u HOST'],我总是得到null,并且在开发服务器中它不是null,因为环境变量设置在那里 我还尝试创建confs文件,设置env变量并将这些文件包含在httpd.c

我正在尝试设置一个本地环境变量,以便在windows机器上测试我的PHP应用程序。我在文件
C:\Apache24\conf\httpd.conf
中添加了
SetEnv API\u HOST/foo/bin
,并通过在命令行执行
httpd-k restart
重新启动了服务器

在我的应用程序中,我检查变量
$\u SERVER['API\u HOST']
,我总是得到null,并且在开发服务器中它不是null,因为环境变量设置在那里

我还尝试创建confs文件,设置env变量并将这些文件包含在httpd.conf中,但也不起作用

我本以为这是直截了当的,但似乎有什么遗漏了。知道它为什么不起作用吗


谢谢。

对不起,忘了早点回答。它开始在httpd.conf中使用以下内容:

<VirtualHost *:80>
  DocumentRoot "path/to/project-root"
  ServerName localhost
  SetEnv API_HOST /foo/bin
</VirtualHost>

DocumentRoot“路径/目标/项目根”
服务器名本地主机
SetEnv API_HOST/foo/bin
然后通过转到cmd上的路径
C:\Apache24\bin
重新启动apache服务器,并执行
httpd-k stop
httpd-k start
。我以前试过几次httpd-k重启,但都没有成功,不知道为什么


干杯

如果您的应用程序是在vhost中使用不同的文件配置的,那么您需要添加
SetEnv
,我的应用程序是在
C:\Apache24\conf\httpd.conf
中配置的,我添加了以下内容:
DocumentRoot“C:/Apache24/htdocs/”未成功。是否启用mod_env?