我有个大问题,我找不到解决办法。我目前有一个PHP脚本,它接受webhook(httppost)作为触发器。基于POST中包含的变量,exec('python script')应该运行,并返回一些变量。当我从命令行运行它时,它工作得很好,但是当我试图从任何类型的HTTP请求中触发脚本时,exec()函数不会运行。以下是受影响的代码部分:
$command = shell_exec('python C:\\xampp\\cgi-bin\\SECpull.py');
$company_dump = print_r($command, TRUE);
$fp = fopen('retvals.txt', 'w');
fwrite($fp, $company_dump);
fclose($fp);
如果在一个由httppost触发的PHP脚本中不可能有exec()函数,那么我该怎么做呢?在
问题
如Robbie Averill所述,您很可能有权限问题,您可以通过向用于运行web服务器的用户添加附加权限来解决此问题。但是,我认为将php与python混合使用不是一个好的样式,如果您不能将
SECpull.py
重写到{a2},那么最好在python中执行所有操作。在我建议你用Flask来做这个。在
样本
设置
^{pr2}$相关问题 更多 >
编程相关推荐