运行 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 函数中以查看它。
希望对您有所帮助
我按照上面的说明做了 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 函数中以查看它。
希望对您有所帮助