2016-08-09 24 views
0

私はPHPファイルを持っています、例えばfoo.phpと私は同じPHPファイルの複数のインスタンスを実行しています。プロセス間で変数を共有する -

php foo.php& 
php foo.php& 
php foo.php& 
php foo.php& 

私はバーが1つの実行中のインスタンスに変更された場合、それは同様に他のインスタンスに更新することができるようにfoo.php内の変数barを必要としています。

どうすればこの問題を解決できますか?

私はファイル処理を試みました - ランダムなファイルにbarの値を格納し、そこから読み取って同じものを更新しようとしました。

質問より - 「Share variables/memory between all PHP processes」から、私はgearmanについて知っています。しかし、これは自転車を使用する代わりに飛行機を使用しているようです!

答えて

1

変数バーの値をすべてのインスタンスとセッション(大文字と小文字の区別なし)で共有したいとしている場合、理想的なのは変数値をサーバー上の専用ファイルに保存することです呼び出されたときに変数によって読み取られます。同様のトリックは、DLLファイルが共有ライブラリとして使用されるゲーム開発で使用されます。
さらに、タイマーを実装することによって、おそらくスクリプトがサーバーからbarの値を読み取るようにすることをお勧めします。

関連する問題