【发布时间】:2011-01-01 10:59:15
【问题描述】:
我正在尝试设置一个可以从 PHP 外部访问的变量。理想情况下,这应该是一个局部变量,但也欢迎使用环境变量。
首先,我尝试了putenv(),但这没有结果:
$ php -r "putenv('PHP_TEST=string');" ;回声 $PHP_TEST
$
当我从同一个脚本调用getenv() 时——它会产生正确的“字符串”值。
安全模式已关闭,但手册说“PHP_”前缀对于 safe=on 至关重要,所以我使用它以防万一:)
那我试试system() 或shell_exec():
$ php -r "shell_exec('PHP_TEST=string');" ;回声 $PHP_TEST
$ php -r "shell_exec('export PHP_TEST=string');" ;回声 $PHP_TEST
$
有解决方法吗?可能是什么原因? 我使用的是 Ubuntu Linux 9.10 "Karmic",但 FreeBSD 服务器给出了相同的结果。
【问题讨论】:
标签: php shell export environment-variables