如何在Apache XAMPP中设置环境变量?

8
我希望在Windows的Apache XAMPP中添加一些环境变量。 我已经尝试过以下方法: 在httpd.conf文件中添加以下内容:
SetEnv ENVIRONMENT "setting"

或者,运行此脚本。
putenv("ENVIRONMENT='setting'");

但是当我输出phpinfo()时似乎并没有生效,环境部分中没有ENVIRONMENT变量。
2个回答

13
我知道这是一篇旧文章,而且原作者可能已经自己解决了问题,但对于其他人:
SetEnv ENVIRONMENT setting

这是在httpd.conf文件中的正确语法。此外,应将此代码放置在文件末尾。

保存httpd.conf后,需要重新启动Apache服务器。否则,环境变量将不会在“此”Apache会话中设置!

真诚地, Kami Yang


0
如果您将环境变量添加到代码目录中的.htaccess文件中,则无需进行服务器重启。例如,如果您在目录P:\xampp7.3\htdocs\MyTestApp下有一个PHP应用程序,请添加一个P:\xampp7.3\htdocs\MyTestApp\env-test.php脚本,并将以下代码行复制到其中:
<?php echo getenv('APPLICATION_NAME'); // print APPLICATION_NAME environment variable ?>

接下来创建一个P:\xampp7.3\htdocs\MyTestApp\.htaccess文件并添加以下内容:

SetEnv APPLICATION_NAME "Testing my application environment variable"

当您运行env-test.php脚本时,它应该打印。
Testing my application environment variable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接