У меня есть файл питона в/USR/местные/бен я могу запустить его в любом месте в сервере с помощью addid.py --id [id]
Запуск программы питона из PHP
И теперь мне нужно, чтобы запустить его из PHP файла: add.php?id=[id]
<?php
$id = $_GET["id"];
$command = "addid.py --id $id";
$job = shell_exec($command);
echo $job;
print '<hr/>';
print $command;
?>
Страница загружается быстрее, но программа python работает дольше (~ 30 секунд). Также не вижу программу python в htop
(диспетчер задач). Он выводит строку < hr> и результат $ command (string).
export PATH=$PATH:/usr/local/bin
Также добавлен в /etc/sysconfig/httpd
Что не так?
Вы действительно должны действительно выполнять '$ id = escapeshellarg ($ _ GET [" id "])', если вы не хотите, чтобы ваша система была принята. – dave
@dave, Спасибо за полезную информацию, но ее не для публичного использования, вот почему мы не думаем о возможных хаках. –