проверил:
exec '/php/php73/bin/php' '-c' '/home/tst/web/cgi-bin/php73.ini' '/home/tst/web/laravel/artisan' 'command:tools-theard' '4'
с консоли все работает. выполняется. вот код целиком:
$process = new Process(['/php/php73/bin/php','-c','/home/tst/web/cgi-bin/php73.ini', base_path() . '/artisan','command:tools-theard','4'],base_path());
$process->setTimeout(0);
$process->start();
dump($process->getPid());
// если этот код комментрую - command:tools-theard не выполняется
foreach ($process as $type => $data) {
if ($process::OUT === $type) {
echo "\nRead from stdout: ".$data;
} else { // $process::ERR === $type
echo "\nRead from stderr: ".$data;
}
}
Какие-то чудеса.