在php5中替换已弃用的register_globals来更新exec使用的路径变量?

时间:2011-01-29 19:22:38

标签: php linux shell scripting environment-variables

我使用php作为命令行脚本语言来执行各种系统命令。

指令'register_globals'在PHP 5.3及更高版本中已弃用。

更新exec命令使用的PATH环境变量的简洁方法是什么?

以下操作似乎在exec命令完成后丢弃了PATH的值:

exec('PATH=$PATH:"' . $app_path .'"; export PATH' );

2 个答案:

答案 0 :(得分:1)

putenv()这样做:

putenv('PATH=' . getenv('PATH') . ':' . $app_path);

您可以使用getenv()获取环境变量,并使用putenv()设置它们。

答案 1 :(得分:0)

除了getenv()之外,您还可以从$_SERVER["PATH"]访问它。

$_ENV数组通常为空,因为E配置设置中的variables_order=GPCS中缺少此数组。 (与register_globals无关,但这是一个相关的问题。)

相关问题