2012-08-30 13 views
5

Web uygulamamdaki verileri birden çok sunucuya göndermek için ZeroMQ yayıncısını/abonesini kullanmak istiyorum. Apache'de bir PHP betiğinde ZeroMQ kullanma

Ben web uygulaması için Apache ve PHP kullanmak

, benim php komut aşağıdaki gibi çalışır:

import sys 
import zmq 

# Socket to talk to server 
context = zmq.Context() 
socket = context.socket(zmq.SUB) 

socket.connect ("tcp://localhost:5556") 

# Subscribe to zipcode, default is NYC, 10001 
socket.setsockopt(zmq.SUBSCRIBE, "") 

print "Waiting..." 
# Process 5 updates 
for update_nbr in range (5): 
    string = socket.recv() 
    print string 

her şey: Python belgelerinden bir abone uyarlanmış test için

//Initialization 
$context = new ZMQContext(); 
$publisher = $context->getSocket(ZMQ::SOCKET_PUB); 
$publisher->bind("tcp://*:5556"); 

//Then publishing for testing: 

$publisher->send("test"); 
$publisher->send("test"); 
$publisher->send("test"); 
$publisher->send("test"); 
$publisher->send("test"); 

php komut dosyasını komut satırından çalıştırdığımda ancak Apache ile çalışmadığında (betik bir web tarayıcısı üzerinden çalıştırıldığında) çalışır.

Çalışması için Apache yapılandırmamda yapmam gereken bir şey var mı?

Teşekkür

Alexandre

cevap

İlgili konular