Bash yaptığı gibi PHP iş denetimi var mı?

4 Cevap php

bash işareti gibi PHP desteği şey (bölmek) nedir? Diyelim ki aynı anda 2 web sayfalarında cURL kullanmak istedi, bu yüzden komut nasıl bir PHP ki elde edebiliriz, ilk cURL komut finnishes önce beklemek zorunda değildir diyelim? Bash böyle bir şey:

 curl www.google.com &
 curl www.yahoo.com &
 wait

4 Cevap

Sen popen or proc_open to open a process and let it run in the background, but there's no language support for background operations like there is for bash (ki zaten, görevleri çalıştırmak için yapıldı; PHP kodlama şeyler için yapılmıştır) kullanabilirsiniz.

Proc_open kullanarak, sonra da proc_get_status to know when the processes are terminated. I'm afraid there's no wait eşdeğer kullanabilirsiniz.

Eğer gerçekten istiyorsanız uyumsuz yöntemleri yazabilirsiniz, ancak PHP kullanıyorsanız muhtemelen korkunç bir tasarım fikri bir sürü iş var, ve.

Kuyruk mekanizmasının bazı tür genellikle tercih edilir. Gearman kullanabileceğiniz açık kaynak kodlu bir kuyruk mekanizmadır. Ben de uyumsuz çalışan görevleri bahsediyor Zend Server iş Kuyruğu bir blog yazısı var Do you queue? Introduction to the Zend Server Job Queue.

Ayrıca uyumsuz çalışmanın bazı uygulamak için Zend Framework Queuing sınıflar gibi bir şey kullanabilirsiniz. Zend_Queue