Sistemde komut () bitse dahi PHP sistemi () kilitleniyor

0 Cevap

Ben böyle bir kod bir şey var:

$file = fopen( "debug.txt", "w" );
$command = "myExe.exe param0 param1";
fprintf( $file, "starting\r\n" );
fflush( $file );
system( $command );
fprintf( $file, "the end...\r\n" );
fflush( $file );

Bu "başlangıç" değil yazdırır "end ...". System () işlevi kapatır.

MYEXE.EXE aslında sonlandırır C + + ile yazılmış bir applicatication ise; yani myExe ana işlevi böyle bir kod ile biter:

FILE* f = fopen( "test.txt", "w" );
fclose(f);
return 0;

test.txt "MYEXE.EXE" işler anlamına gelir ve normalde bitirir, oluşturulur.

Yani sorun, biz php dosyasını aramak her zaman meydana gelmez; bazen, bazen çalışıyor, duruyor ...

Herhangi bir yardım ve fikir appriciated olacaktır. Şimdiden teşekkürler.

info; OS: win xp php server: wamp server 2.0

edit: benim sorunum, benim hata ayıklama dosyaları ilgili değil. Yaklaşık sistemi () veya exec () işlevleri. Ben diğer tüm satırları kaldırabilirsiniz.

Benim php script yaklaşık 4/5 denemeden için iyi çalışır. Denilen sistemi (), ben bazı sql işlevleri diyorlar ama sistemi () kilitleniyor, benim sayfa ölümcül bir hata verecektir zaman sonra.

0 Cevap