I sistemi () kullanarak bir. Bat dosyasını çağıran bir PHP komut dosyası var. Çıkış ekrana yazılır ve bu çıktıyı ayrıştırma bazı değerleri türetmek. Bu pencereler 2003 IIS sunucusunu çalışıyor. PHP v5.2.0
Özellikle ben bir Amazon EC2 örneğini başlatmak ve buna bir IP adresi atamak için bu komut dosyası kullanıyorum. Bugüne kadar benim için büyük çalıştı ama son zamanlarda sorun başladı.
İşte kod
$resultBatTemp = system("cmd /C C:\Inetpub\ec2\my_batch_file_to_launch_instance.bat");
$resultBat = (string)$resultBatTemp;
$instanceId = substr($resultBat, 9, 10);
...
Ben bu instace numarasını aldıktan sonra ben bu örnek ile bir ip adresi ortaklarını çağıran başka bir toplu iş dosyasını çalıştırın. Bu örnek başlattı olsun gelmez görünür ama ben ekranda çıktı almak asla.
Nedense bu tüm sayfa donuyor çalışmayı durdurdu ve yeniler olmamıştı. Ben de tamamen aksi web sitesindeki tüm sayfaları yüklemek için başarısız safari veya Mozilla çıkmak gerekir. Ben tarayıcınızı yeniden başlatın sadece tekrar web sitesini görebilirsiniz. Ben bu komut ve kontrol PHP hata günlüğünü barındıran ama hiçbir şey gösterir webserver bağlı ettik. Ben bir DOS istemini açtı ve bat dosyası bu şekilde gelen kodu girildiği ve amazon bağlanır ve örnek cezası başlattı ettik. Ive bu kod biraz izole ve sistem komutu kaldırılır ve script kalanı iyi çalışır, bu nedenle kadar beklemeye bat dosyası sonuçlarını çıktısı ile olduğu görülmektedir.
Son zamanlarda çok bu script bu alanda çalışan bir site için yeni bir alan adı satın almış. Bu soruna neden olabilir?
teşekkürler
------------------------------------------------UPDATE-----------------------------------------------
Well hope this helps someone, I didnt find out what was wrong but created a new PHP file with a simple system command that called a .bat file, and a non-existent .bat file expecting to get an error back but nothing - just the usual hang for ages. So I restarted IIS and this fixed the problem. Dont know what was wrong but that did the trick.