无法从php mac执行长时间运行的python脚本
我正在调用一个python脚本来使用php exec执行。python脚本有一个ncbiwww在线blast方法,执行该方法需要30秒以上。我在php.ini中将无法从php mac执行长时间运行的python脚本,php,python,Php,Python,我正在调用一个python脚本来使用php exec执行。python脚本有一个ncbiwww在线blast方法,执行该方法需要30秒以上。我在php.ini中将最大执行时间编辑为720秒。 短时间运行的python脚本向我提供输出(我正在将输出写入json文件),长时间运行的脚本无法向我提供输出(未写入文件)。我的代码如下: blast.php: if(!empty($\u POST['inputFromHtml'])){ $python=(exec(“python脚本的路径/pythonSc
最大执行时间
编辑为720秒。
短时间运行的python脚本向我提供输出(我正在将输出写入json文件),长时间运行的脚本无法向我提供输出(未写入文件)。我的代码如下:
blast.php:
if(!empty($\u POST['inputFromHtml'])){
$python=(exec(“python脚本的路径/pythonScript.py&”);//**这是不执行的**
$array=array('inputFromHtml'=>$variable);
$fp=fopen('path-to-json-file/inputWrittenToJson.json','w');//**此部分有效**
fwrite($fp,json_encode($array,json_PRETTY_PRINT));
fclose($fp);
if($python){
echo“Successful!
”;//此操作未执行
//回显“登录号:”.$变量“
”;//**不回显**
echo$python;//**不输出**
$URL=”http://localhost/folder/blast.php“;//**页面正在刷新,但似乎永远在等待输出**
echo“window.location.href='{$URL}';”;
回声';
}
);
}elseif(替代代码){
其他方法
}
我已经搜索了好几个论坛,但还没有找到解决方案。如果我使用终端(mac用户),我的python脚本将完全执行
我的python脚本:
导入json、xmltodict、pprint、datetime、os、sys、,
从烧瓶进口烧瓶,
根据进口请求,
从Bio.Blast导入NCBIWWW
以open('path-json-file-with-my-variable/inputWrittenToJson.json')作为json_文件:
acc_dict=json.load(json_文件)
acc=acc_dict['accessionNumber']
打印(acc)
结果\u handle=NCBIWWW.qblast(“blastn”,“nr”,acc,format\u type=“XML”)
data=xmltodict.parse(result_handle.read(),process_namespace=True)
pp=pprint.预印机(缩进=4)
将open('path-to-save-blast-output/blanoutput.json','w')作为fp:
pp.pprint(json.dump(genomeData,fp))