PHP shell_exec не отвечает в командной строке python

#php #shell-exec

#php #shell-exec

Вопрос:

Привет, я работаю shell_exec в своем PHP-приложении, вот код,

 $path = "C:/scripts/";
chdir($path);
$py_commonscript = 'python Common_Script.py';
$exec = shell_exec($py_commonscript);

echo "<pre>$exec</pre>";
 

Этот код не дает никакого результата и не генерирует файл.
Когда я попытался запустить вручную в командной строке, он работает и смог сгенерировать файл.

Я попытался выполнить это ниже, и он смог отобразить некоторый результат.

 $sample = shell_exec('ls -lart');
echo "<pre>$sample </pre>";
 

Мне интересно, почему команда for $exec не запускается или не запускается.

Ответ №1:

Наиболее вероятной причиной является то, что ваш PHP-код не наследует%PATH, содержащий python.exe . Попробуйте print getenv('PATH'); или просто используйте полный путь к python.exe в вашей командной строке.