2016-08-09 14 views
0

Ich habe eine PHP-Datei, sagen foo.php und ich mehrere Instanzen der gleichen PHP-Datei laufen.Share Variable zwischen Prozessen - PHP

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

Ich brauche eine Variable bar innerhalb foo.php so dass, wenn bar in einer laufenden Instanz geändert wird, kann es auch in anderen Fällen aktualisiert werden.

Wie kann ich das erreichen?

Ich versuchte File Processing - Speichern von Wert von bar in einer zufälligen Datei, und Lesen von dort und die Aktualisierung derselben.

Von Frage - "Share variables/memory between all PHP processes", ich habe über gearman kennen gelernt. Aber das scheint ein Flugzeug zu sein, anstatt ein Fahrrad zu benutzen!

Antwort

1

Ich gehe davon aus, dass Sie den Wert der Variablenleiste für alle Instanzen und Sitzungen freigeben möchten (nur für den Fall), in diesem Fall ist es ideal, die Variablenwerte in einer dedizierten Datei auf dem Server zu speichern und beim Aufruf der Variable lesen. Ein ähnlicher Trick wird in der Spieleentwicklung verwendet, wo DLL-Dateien als gemeinsam genutzte Bibliotheken verwendet werden.
Ich schlage weiter vor, dass ein Skript den Wert von bar vom Server gelesen hat, wahrscheinlich durch die Implementierung eines Timers.

Verwandte Themen