我在/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就可以了!暮光之城。