mirror of
https://github.com/php/php-src.git
synced 2025-01-22 11:44:09 +08:00
- Add ENV support (mike)
This commit is contained in:
parent
70f72d39e4
commit
ea71e02c7a
@ -926,6 +926,12 @@ TEST $file
|
||||
$query_string = '';
|
||||
}
|
||||
|
||||
if (!empty($section_text['ENV'])) {
|
||||
foreach (explode("\n", $section_text['ENV']) as $env) {
|
||||
($env = trim($env)) and putenv($env);
|
||||
}
|
||||
}
|
||||
|
||||
putenv("REDIRECT_STATUS=1");
|
||||
putenv("QUERY_STRING=$query_string");
|
||||
putenv("PATH_TRANSLATED=$tmp_file");
|
||||
@ -951,7 +957,11 @@ TEST $file
|
||||
putenv("CONTENT_TYPE=");
|
||||
putenv("CONTENT_LENGTH=");
|
||||
|
||||
$cmd = "$php$pass_options$ini_settings -f \"$tmp_file\" $args 2>&1";
|
||||
if (empty($section_text['ENV'])) {
|
||||
$cmd = "$php$pass_options$ini_settings -f \"$tmp_file\" $args 2>&1";
|
||||
} else {
|
||||
$cmd = "$php$pass_options$ini_settings < \"$tmp_file\" $args 2>&1";
|
||||
}
|
||||
}
|
||||
|
||||
if ($DETAILED) echo "
|
||||
@ -968,6 +978,13 @@ COMMAND $cmd
|
||||
// $out = `$cmd`;
|
||||
$out = system_with_timeout($cmd);
|
||||
|
||||
if (!empty($section_text['ENV'])) {
|
||||
foreach (explode("\n", $section_text['ENV']) as $env) {
|
||||
$env = explode('=', $env);
|
||||
putenv($env[0] .'=');
|
||||
}
|
||||
}
|
||||
|
||||
@unlink($tmp_post);
|
||||
|
||||
// Does the output match what is expected?
|
||||
|
Loading…
Reference in New Issue
Block a user