我有一个PHP文件,比如foo.php
,我正在运行同一个PHP文件的多个实例。
php foo.php&
php foo.php&
php foo.php&
php foo.php&
我需要一个变量bar
在foo.php
中,这样如果bar在一个运行实例中改变,它也可以在其他实例中更新。
我怎样才能做到这一点?
我尝试了文件处理-在一些随机文件中存储bar
的值,并从那里读取它并更新相同。
从问题-"在所有PHP进程之间共享变量/内存"中,我了解了gearman。但这似乎是用飞机而不是用自行车!
我假设你想在所有实例和会话中共享变量bar的值(以防万一),在这种情况下,理想的情况是将变量值存储在服务器上的专用文件中,并在调用时由变量读取。在游戏开发中也使用了类似的技巧,DLL文件被用作共享库。
我将进一步建议使用脚本从服务器读取bar的值,可能通过实现计时器。