Size: a a a

2021 March 17

i

invariance in PHP
Как я понял, данные посылаются в момент fclose
$process = proc_open('php', $descriptorspec, $pipes, $cwd, $env);

if (is_resource($process)) {
   fwrite($pipes[0], '<?php print_r($_ENV); ?>');
   fclose($pipes[0]);

   echo stream_get_contents($pipes[1]);
   fclose($pipes[1]);

   $return_value = proc_close($process);
}
источник

i

invariance in PHP
я правильно понимаю, что пхп просто не умеет в чайлд-процесс передавать информацию более одного раза?
источник

SP

Sergey Protko in PHP
invariance
Как я понял, данные посылаются в момент fclose
$process = proc_open('php', $descriptorspec, $pipes, $cwd, $env);

if (is_resource($process)) {
   fwrite($pipes[0], '<?php print_r($_ENV); ?>');
   fclose($pipes[0]);

   echo stream_get_contents($pipes[1]);
   fclose($pipes[1]);

   $return_value = proc_close($process);
}
fclose флашит и закрывает стрим. Логично что с закрытым стримом ты уже работать не сможешь.

Посмотри в сторону fflush
источник

i

invariance in PHP
Да я смотрел, не подходит видимо) Я забил в общем на идею делать многопроцессное приложение, это какая-то дичь
источник

i

invariance in PHP
буду думать как по нормальному архитектуру сделать
источник

SP

Sergey Protko in PHP
invariance
Да я смотрел, не подходит видимо) Я забил в общем на идею делать многопроцессное приложение, это какая-то дичь
возьми symfony process какой, там все это уже реализовано
источник

SP

Sergey Protko in PHP
но вообще это довольно специфичный юзкейс
источник

i

invariance in PHP
Это да)
источник

i

invariance in PHP
У меня просто long-running апликуха, на реактпхп работает. Хочу определенный функционал запустить чтобы он работал параллельно, и обменивать между процессами данные. Видимо это плохая идея
источник

i

invariance in PHP
если что это just for fun проект
источник

KN

Kirill Nesmeyanov in PHP
invariance
если что это just for fun проект
если фо фан, то можно через общую память
источник

KN

Kirill Nesmeyanov in PHP
либо shmop, либо ffi
источник

i

invariance in PHP
несекурно
источник

i

invariance in PHP
думал об этом варианте
источник

i

invariance in PHP
да короч сделаю в один процесс
источник

i

invariance in PHP
без мороки лишней
источник

КГ

Константин Грачев... in PHP
invariance
У меня просто long-running апликуха, на реактпхп работает. Хочу определенный функционал запустить чтобы он работал параллельно, и обменивать между процессами данные. Видимо это плохая идея
источник

i

invariance in PHP
Спасибо, а то я не перечитал всю доку и все сайд проекты по теме, а так же не изучил сорцы)
источник

i

invariance in PHP
в reactphp чайлд процесс без вариантов закрывает стрим в конце записи
источник

KN

Kirill Nesmeyanov in PHP
Там в стабы шторма нам завезли кодстайл единый: https://github.com/JetBrains/phpstorm-stubs/commit/d067f1b72fa1c22f4da32b5d9a965fa1a95b0d90
источник