我有一个GoDaddy共享托管,我正在运行这个PHP代码,工作正常:
exec('../node/bin/node node_app.js "message" ', $output);
我在循环中运行它,所以在某个时间(迭代)它会显示一个错误,说明允许的内存大小已经用尽。我认为解决方案是在循环中的每次迭代中终止进程但是即使我在&
函数和exec
输出中添加print_r
,我也找不到进程ID来终止它它没有显示进程ID。
这是循环代码,如果它可以帮助
function fok($i,$maxID){
if($i <= $maxID){
$elem = R::load('elem',$i);
if($elem->id != 0){
$row = R::dispense('row');
exec('../node/bin/node node_app.js "'.$elem->text.'" ', $output);
$row->text = $output;
R::store($row);
}
fok($i+1,$maxID);
}
}
fok(1,20000);