我想在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>
答案 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,这样您就可以显示脚本的原始输出。