Как я могу добиться межпроцессного взаимодействия скрипта CLI PHP без использования базы данных? - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь найти эффективный и solid способ "поговорить" между двумя сценариями CLI PHP. То есть они могут отправлять данные друг другу, в идеале напрямую разделяя ассоциативный массив, например:

echo $_INTERCOM['status message'];

Я уже могу реализовать это, используя свою базу данных, но это должно работать, когда пользователь отключил базу данных функции. Кроме того, использование базы данных кажется пустой тратой, хотя (AFAIK) PostgreSQL автоматически сохраняет в памяти любую таблицу, которая достаточно мала, поэтому она не будет постоянно читать с диска.

Я слышал о том, что называется "shmop" для PHP, что якобы позволяет то, что я прошу. Тем не менее, я потратил бесчисленные часы, уставившись на руководство (https://www.php.net/manual/en/ref.shmop.php), не имея возможности использовать его, так что для меня это слишком криптично c. Я не понимаю, почему это так "важно"; Я почти уверен, что это возможно каким-то встроенным, элегантным, solid, эффективным способом.

...