在PHP页面后台运行python等待respon

2024-09-28 23:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

running process in background on hangs PHP page

我做了解释,在这个上面的链接,但它没有工作。你知道吗

问题:

我想用Python从PHP发送邮件。当我调用Python时,我的页面等待Python的响应。我想在后台运行Python。你知道吗

我还将Python的响应重定向到另一个位置,例如:"E:\\nil.txt",但它仍在等待响应。你知道吗

我在Windows7上工作。我的问题是,我能找到的所有答案都是针对Linux的。你知道吗

我的PHP代码:

    public static function callPython($scriptName, $data){
      $path = "C:\\Users\\Aditya\\Desktop\\".$scriptName.".py";
  //$data=array("to"=>$to,"name"=>$name,"headingSection"=>$headingSection,"body"=>$body,"subject"=>$subject);
     $jsonArray = json_encode($data);
     $jsonArray = str_replace('"', '\"', $jsonArray);
     $dir= "E:\\nil.txt";
     $cmd = 'python '.$path.' '.$jsonArray.' >'.$dir.' 2>&1 &';
     var_dump($cmd);
     shell_exec($cmd);
   }

如果您需要我的Python脚本,那么我将在这里发布它。你知道吗


Tags: topathnametxtcmddatadirbody
1条回答
网友
1楼 · 发布于 2024-09-28 23:40:19

主要问题是python文件是如何从您编写的php代码中执行的?它只加载$path文件中的文件。你如何得到$数据,而它没有任何东西,因为你没有存储任何。你知道吗

希望你明白我的意思。你知道吗

我给你个主意。你知道吗

当php文件调用python文件时。python文件应该像cmd一样执行。python有点不对劲这样地。然后返回的内容应该加载到php函数中查看。你知道吗

希望有帮助

相关问题 更多 >