C:\xampp\htdocs\landing\wp-content\plugins\updraftplus\vendor\symfony\process\PhpProcess.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Process;

use 
Symfony\Component\Process\Exception\RuntimeException;

/**
 * PhpProcess runs a PHP script in an independent process.
 *
 *     $p = new PhpProcess('<?php echo "foo"; ?>');
 *     $p->run();
 *     print $p->getOutput()."\n";
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
class PhpProcess extends Process
{
    
/**
     * @param string      $script  The PHP script to run (as a string)
     * @param string|null $cwd     The working directory or null to use the working dir of the current PHP process
     * @param array|null  $env     The environment variables or null to use the same environment as the current PHP process
     * @param int         $timeout The timeout in seconds
     * @param array       $options An array of options for proc_open
     */
    
public function __construct($script$cwd null, array $env null$timeout 60, array $options null)
    {
        
$executableFinder = new PhpExecutableFinder();
        if (
false === $php $executableFinder->find(false)) {
            
$php null;
        } else {
            
$php array_merge([$php], $executableFinder->findArguments());
        }
        if (
'phpdbg' === \PHP_SAPI) {
            
$file tempnam(sys_get_temp_dir(), 'dbg');
            
file_put_contents($file$script);
            
register_shutdown_function('unlink'$file);
            
$php[] = $file;
            
$script null;
        }
        if (
null !== $options) {
            @
trigger_error(sprintf('The $options parameter of the %s constructor is deprecated since Symfony 3.3 and will be removed in 4.0.'__CLASS__), \E_USER_DEPRECATED);
        }

        
parent::__construct($php$cwd$env$script$timeout$options);
    }

    
/**
     * Sets the path to the PHP binary to use.
     */
    
public function setPhpBinary($php)
    {
        
$this->setCommandLine($php);
    }

    
/**
     * {@inheritdoc}
     */
    
public function start(callable $callback null/*, array $env = []*/)
    {
        if (
null === $this->getCommandLine()) {
            throw new 
RuntimeException('Unable to find the PHP executable.');
        }
        
$env < \func_num_args() ? func_get_arg(1) : null;

        
parent::start($callback$env);
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586