我应该如何在所有正在运行的PHP脚本之间进行有效的通信?

问题描述

我一直在运行许多PHP CLI脚本,可以做各种事情。

这些年来,一个反复出现的问题是,当我问过(并且我问过很多次……)时,没有人回答我,一直是试图在彼此之间共享数据的问题。这些单独的过程。例如:

嘿,其他PHP脚本!我现在将截断这些数据库日志表,因此,请在完成后再尝试写入它们,好吗?

我发现这样做的唯一方法是通过不断在特殊表中查找“消息”来滥用可怜的数据库,即使我们假设Postgresql(我使用的数据库)存储,这似乎也效率很低。 RAM中的小表。

我唯一被链接到的东西就是这个“ shmop”东西(https://www.php.net/Shmop),它是如此的隐秘,无法理解,这些年来我在尝试使用这些年来一直反复放弃它。仅此一项,我就投入了无数的生命,却一无所获。我永远无法弄清楚如何在PHP脚本之间共享简单变量。

为什么他们不只是简单地创建一个简单的$_SHARED超超全局变量?然后我可以这样做:

$_SHARED['halt database logging'] = true;

然后只需签入其他脚本:

if ($_SHARED['halt database logging']) { ... }

那不是甜蜜而完美吗?我永远也不会理解为什么即使在PHP早期也没有实现这一点。它肯定会为我省下无法言喻的悲伤。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)