Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 mac执行长时间运行的python脚本_Php_Python - Fatal编程技术网

无法从php mac执行长时间运行的python脚本

无法从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

我正在调用一个python脚本来使用php exec执行。python脚本有一个ncbiwww在线blast方法,执行该方法需要30秒以上。我在php.ini中将
最大执行时间
编辑为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))