【发布时间】:2018-07-23 22:33:36
【问题描述】:
我正在使用 php 让按钮刷新 python 脚本。这样做的目的是在存在某个输入并按下按钮时运行 python 脚本。如果没有用户输入,则$input_val 有一个默认值,以防万一。我一直在尝试测试这一点的方法是在我的 python 文件中,我有一行应该输出到var/tmp/my_logfile.log,但是通过 php 页面运行时没有返回任何日志。就像我看到的所有其他堆栈文章一样,它在命令提示符下工作。
我用来尝试的代码如下:
PHP:
if (isset($_POST['update']))
{
exec('/usr/bin/python3 /var/www/python_test.py ".$input_val."');
}
HTML:
<form name="update" method="post" >
<button name = "update" type="submit"> Update charts </button>
</form>
我使用过的一些参考资料,但没有成功:
Execute Python script from Php
HTML form button to run PHP to execute Python script
https://www.raspberrypi.org/forums/viewtopic.php?t=105932
https://serverfault.com/questions/679198/executing-a-python-script-through-php-button
【问题讨论】:
-
大概是 Python 脚本无法运行。检查 exec() 手册页。使用第 2 和第 3 个可选参数进行调试。