Popen () yerine exec () kullanmayı deneyin.
Bu kesmek hatta Windows, gerekli herhangi bir ek kütüphaneler üzerine, herhangi bir standart PHP kurulumu üzerinde çalışacak. Yo gerçekten bu şekilde yumurtlamaya, fakat bazen bu yeterli süreçlerin tüm yönleriyle kontrol edemez:
$p1 = popen("/bin/bash ./some_shell_script.sh argument_1","r");
$p2 = popen("/bin/bash ./some_other_shell_script.sh argument_2","r");
$p2 = popen("/bin/bash ./yet_other_shell_script.sh argument_3","r");
Üç olurken kabuk komut aynı anda çalıştırmak ve sürece bir pclose ($ p1) yapmazsanız (veya $ P2 veya P3 $) veya bu boruların herhangi okumaya çalışacağım, onlar da PHP yürütme engellemez.
Eğer diğer şeyler (eğer PHP ile yapıyoruz bir) ile bittiğinde borularda () pclose çağırabilir, ve size bitirir pclosing olan süreci kadar komut yürütme duraklar. Sonra komut başka bir şey yapabiliriz.
Bu komut bitene kadar da PHP () sonuçlandırmak veya ölmek unutmayın. Yazısının sonuna ulaşan veya die () çağrılırken beklemek yapacaktır.