无法将环境变量导入PHP脚本

时间:2014-12-18 17:43:24

标签: php getenv

我在/etc/bash.bashrc和profile中设置了环境变量。它们在shell脚本中运行良好,但不适用于php。

我试过了:

$VAR = getenv('VAR');
$VAR = $_ENV["VAR"];

如果我从命令行运行php脚本,它们会打印出来。 但如果我从网上运行它,它们仍然是空白的。

我做了一些研究并编辑了php.ini,在变量顺序中有一个“E”。还注释了关于request_order的下一行(因为它表示留空将默认返回到variables_order中设置的值)。我重新启动它并没有奏效。

解决(部分):我将“SetEnv VAR / dir / dir / dir”添加到/ etc / apache2 / sites-available / default文件中。但是,我仍然存在将$ VAR和其余部分串联在一起的问题......这不起作用。例如:

$VAR = "/var/www";
$new = "$VAR/dir2/file.txt";

当我打开文件$ new时,php脚本就会挂起(从Web浏览器运行时)。但是,如果我从命令行运行php脚本,那么dang就可以了!暮光之城。

0 个答案:

没有答案