У меня есть общий хостинг GoDaddy, и я использую этот код PHP, который отлично работает:
exec('../node/bin/node node_app.js "message" ', $output);
Я запускаю его в цикле, поэтому в определенное время (итерация) он показывает ошибку, говорящую о том, что допустимый объем памяти исчерпан. Я думаю, что решение состоит в том, чтобы убить процесс на каждой итерации в цикле, но я не могу найти идентификатор процесса, чтобы убить его, даже если я добавляю &
в exec
функция и print_r
выводить это не показывает мне идентификатор процесса.
это код цикла, если он может помочь
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);
Задача ещё не решена.
Других решений пока нет …