我想更改PHP脚本执行期间的默认系统$ PATH var,但它由于某种原因失败。PHP系统()如何导出PATH
我试着如下:
<?php
$lastline = system('export PATH=$PATH:/customBin;',$return) OR die("why do i die all the time");
echo $lastline;
?>
但它显然死所有的时间。 (尝试在RHEL & Debian Linux发行版,PHP版本5.3.xx,其他系统命令工作正常(猫,ls等)这些工作都没有:export PATH=$PATH:/customBin;
或export PATH=$PATH:/customBin:
或export PATH=/customBin
,所有这些工作在shell寿..)
任何帮助表示赞赏。谢谢。
编辑:上面的代码是错误的,解决方法是使用putenv('PATH=$PATH:/customBin');
感谢,但仍然不工作:(我改变了测试,测试比较简单: `系统( '出口PATH = $ PATH:/ customBin;',$回报); 回声系统( '回声$ PATH') ;` @wimvds ive试过`/ home/myuser/customBin` - 这个也没用 - ( 它返回标准:`/ usr/local/bin:/ usr/bin:/ bin/usr/local/bin:/ usr/bin:/ bin` – Sigtran 2011-02-15 10:10:36
据我所知,导出变量只会改变当前会话,所以如果你调用`system`两次,第二次会话可能不会意识到它值) – 2011-02-15 10:12:11
你试过`system('export PATH = $ PATH:/ customBin; echo $ PATH;',$ return);`? – 2011-02-15 10:12:40