从php运行python程序

时间:2014-02-03 04:45:26

标签: php exec shell-exec

我在/ usr / local / bin中有python文件 我可以使用addid.py --id [id]

在服务器中的任何位置运行它

现在我需要从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秒)。也无法在htop(任务管理器)中看到python程序。它打印&lt; hr&gt; $ command(string)的行和结果。

还将export PATH=$PATH:/usr/local/bin添加到/etc/sysconfig/httpd

有什么问题?

1 个答案:

答案 0 :(得分:0)

该命令需要调用python解释器,现在它只是一个文件名。

$id = escapeshellarg($_GET["id"]); 
$command = "python addid.py --id $id";
$job = shell_exec($command);