标签: php linux shell scripting environment-variables
我使用php作为命令行脚本语言来执行各种系统命令。
指令'register_globals'在PHP 5.3及更高版本中已弃用。
更新exec命令使用的PATH环境变量的简洁方法是什么?
以下操作似乎在exec命令完成后丢弃了PATH的值:
exec('PATH=$PATH:"' . $app_path .'"; export PATH' );
答案 0 :(得分:1)
putenv()这样做:
putenv('PATH=' . getenv('PATH') . ':' . $app_path);
您可以使用getenv()获取环境变量,并使用putenv()设置它们。
getenv()
putenv()
答案 1 :(得分:0)
除了getenv()之外,您还可以从$_SERVER["PATH"]访问它。
$_SERVER["PATH"]
$_ENV数组通常为空,因为E配置设置中的variables_order=GPCS中缺少此数组。 (与register_globals无关,但这是一个相关的问题。)
$_ENV
E
variables_order=GPCS