Php Apache 2.4 SetEnv不工作
我正在尝试设置一个本地环境变量,以便在windows机器上测试我的PHP应用程序。我在文件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
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?