Мне нужно выполнить команду gcloud coumpute ssh - через php (позже я проверю безопасность).
Использую ли я exec, shell_exec или Symfony Process, команда вылетает:
Пример с процессом Symfony (то же самое относится и к exec или shell_exec), простая команда ls
, используемая для тестирования:
$process = new Process("/path/to/google-cloud-sdk/bin/gcloud compute ssh my-instance --command='ls' ");
$process->run();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
if (!$process->isSuccessful()) {
}
Я получаю следующую ошибку:
gcloudcrashed (AttributeError): у объекта 'NoneType' нет атрибута 'split'
Обратите внимание, что та же команда, скопированная и вставленная непосредственно в CLI, работает отлично.
Любая подсказка, пожалуйста