使用PHP exec()运行Python脚本

时间:2014-04-02 10:26:32

标签: php python html

我想在php / html文件的按钮按下事件中运行python脚本。我试过跟随。 PHP exec()可以实现吗?但是以下没有工作。我的代码出了什么问题?

HTML文件

<html>
<head></head>
<body>
<H3>Run Python Script...</H3>
<form name="input" action="test2.php" method="get">
<input type="submit" value="Submit">
</form>
</body>
</html>

PHP exec()

<html>
<head></head>
<body>
<H3>Executing...</H3>
<?php exec("first.py"); ?>
<H3>Completed...</H3>
</body>
</html>

3 个答案:

答案 0 :(得分:2)

exec执行命令就好像在命令行上一样,仅仅通过bash运行first.py就不行了。您有两种选择:

选项A

您可以明确告诉python解析器使用以下命令运行该文件:

exec('python first.py');

选项B

确保你的python脚本的第一行是python的路径:

#!/usr/bin/python

#Python code...

然后拨打exec('./first.py')

(如果选择此选项,则需要确保脚本可执行)

<强>结论

我可能会选择A,因为它最简单,可以毫不费力地完成工作。

希望这有助于:) x

答案 1 :(得分:1)

尝试exec("/usr/bin/python path/to/first.py")

答案 2 :(得分:0)

甚至你的python脚本也可能存在一些问题。

首先:你能从控制台运行这个脚本吗? (你在脚本的开头有#!/ path / to / env / python)? 如果没有,则将其添加到您的脚本或exec函数(不带#!)

您也可以使用passthru而不是exec,这样您就可以显示脚本的原始输出。