运行 python 在 PHP 页面后台等待响应

Running python in background on PHP page wait for responce

我按照上面的说明做了 link 但它没有用。

问题:

我想使用 Python 从 PHP 发送邮件。当我调用 Python 时,我的页面等待来自 Python 的响应。我想在后台运行Python

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

我正在研究 Windows 7。我的问题是我能找到的所有答案都是 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 脚本,那么我会 post 这里。

主要是 python 文件是如何从您编写的 php 代码中执行的?它只是加载 $path 文件中的文件。以及你如何在没有存储任何东西的情况下获取 $data。

希望你明白我的意思。

我给你个主意。

当 php 文件调用 python 文件时。 python 文件应该像我们在 cmd 中一样执行。 python some.py 像这样。然后返回的任何内容都应该加载到您的 php 函数中以查看它。

希望对您有所帮助