在使用PHP的exec()函數執行外部命令時,有時候需要設置一些環境變量以確保外部命令能夠正常運行。以下是一些設置環境變量的技巧:
putenv('PATH=/usr/local/bin:/usr/bin:/bin');
exec('command', $output);
$_ENV['PATH'] = '/usr/local/bin:/usr/bin:/bin';
exec('command', $output);
exec('export PATH=/usr/local/bin:/usr/bin:/bin; command', $output);
$env = array(
'PATH' => '/usr/local/bin:/usr/bin:/bin',
'LANG' => 'en_US.UTF-8'
);
exec('command', $output, null, $env);
注意:在設置環境變量時要確保環境變量的格式正確,并且在執行外部命令前設置好環境變量。