Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP页面的后台运行python,等待响应_Php_Python_Cmd_Sendmail - Fatal编程技术网

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

在PHP页面的后台运行python,等待响应,php,python,cmd,sendmail,Php,Python,Cmd,Sendmail,我按照上面链接中的解释做了,但它不起作用 问题: 我想从PHP使用Python发送邮件。当我调用Python时,我的页面等待Python的响应。我想在后台运行Python 我还将Python的响应重定向到另一个位置,例如:“E:\\nil.txt”,但它仍在等待响应 我在Windows7上工作。我的问题是,我能找到的所有答案都是针对Linux的 我的PHP代码: public static function callPython($scriptName, $data){ $p

我按照上面链接中的解释做了,但它不起作用

问题:

我想从PHP使用Python发送邮件。当我调用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脚本,那么我将把它发布在这里。

主要问题是如何从您编写的php代码中执行Python文件?它只加载$path文件中的文件。您如何在没有任何内容的情况下获取$data,因为您没有存储任何内容

希望你明白我的意思

我会给你一个主意

当php文件调用python文件时。python文件应该像cmd中一样执行。像这样的python.py。然后,应该将返回的内容加载到php函数中以查看它


希望它有帮助

它工作得很好,希望它总是对php有所响应。虽然我的问题在linux中解决了。我还想知道windows的解决方案。谢谢你的回复你只要求这个?获取对php文件的响应。你想在python文件中得到响应吗?我甚至不想得到响应……但是当我的python给出响应时,php会等待它。我只想调用python和php,忘记获取响应或任何其他OK,所以在php文件中使用exit命令,这样就不需要等待响应。python文件将在后台工作:)振作起来。。查看当您不想在后台运行除python代码以外的任何东西时,如何终止php进程。就这样