PHP exec gcc ile çalışma

2 Cevap php

Ben sadece bu aşkın saçımı çekerek birkaç saat geçirdim. Ben PHP içinde bir dosyayı derlemek için gcc almak için çalışıyorum.

    $command = "/usr/bin/gcc /var/www/progpad/temp/tNu7rq.c -o /var/www/progpad/temp/tNu7rq.out";
    exec($command, $output, $returnVal);
    echo $returnVal."<br />"; //returns 1 and no output file created.

Ben kendi ubuntu sunucu hem de bu koşuyorum

/var/www/progpad/
/var/www/progpad/temp/

777 set chmod var. Ben kopyalamak ve komut dizesini yapıştırın ve terminale yapıştırın eğer mükemmel çalışıyor.

Ayrıca ben gibi bir şey ile komut dizesini değiştirin eğer

$command = "echo test > test.txt";

Daha sonra bu sorun bir metin dosyası oluşturma vardır. Ben belki yanlış burada ne yapıyor olabilir??

2 Cevap

Ben sorunu buldum. Ben rastgele dosya adları oluşturma ve dosyayı yaratıyor. Ben dosya işleyicisi fclose () çalıştırmadan önce dosyayı derlemeye çalışıyordum.

Siz program derleme, ancak bunu yürütme asla.

  1. Check to see that the compiled program works by running foo.out.
  2. Assuming foo.out compiled correctly, then run foo.out.