Apache 2.4 SetEnv无法正常运行

时间:2018-06-30 09:51:21

标签: php apache environment-variables

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

在我的应用程序中,我检查变量$_SERVER['API_HOST'],但我总是得到null,并且在开发服务器中它不为null,因为已在其中设置了环境变量。

我还尝试创建confs文件,设置env变量并将这些文件包含在httpd.conf中,但这还是行不通的。

我原以为这会很简单,但是似乎缺少了一些东西。知道为什么它不起作用吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

然后通过转到cmd上的路径C:\Apache24\bin重启apache服务器,并执行httpd -k stophttpd -k start。我之前尝试过httpd -k restart次,但没有成功,不知道为什么。

欢呼