有一个长期存在的PHP进程,它支持信号(SIGHUP等),另一个PHP进程需要知道第一个的PID来发送信号.
我想设置一个环境变量,该变量将在第二个(客户端)过程中读取并用于我的目的,但putenv(… posix_getpid()…)似乎并未使其对另一个对象可见处理.
如何使在一个PHP进程中设置的环境变量对另一个PHP进程可见?如果这不可能,那么首选的方式是什么(我不想为此使用文件或数据库)?
解决方法:
您正在谈论的是Inter-Process Communication (IPC).解决方案包括使用套接字,命名管道,文件,redis,某些消息总线/队列等.这是软件开发中常见且复杂的问题,并且有很多健壮的选择.