2010-04-26 2 views
0

나는 이것으로 내 머리카락을 꺼내면서 몇 시간을 보냈다. 나는 gcc가 PHP 내에서 파일을 컴파일하도록하고있다.gcc와 작동하지 않는 PHP 임원

$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. 

난 내 자신의 우분투 서버에서이 작업을 실행하는거야 모두

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

777 세트 chmod를했다. 명령 문자열을 복사하여 붙여 넣은 다음 터미널에 붙여 넣으면 완벽하게 작동합니다.

또한 나는 그런 다음이 텍스트 파일을 만드는 문제가 없습니다

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

같은 것을 함께 명령 문자열을 대체합니다. 내가 어쩌면 여기서 잘못 할 수 있니?

답변

0

문제점을 발견했습니다. 파일 이름을 무작위로 생성하고 파일을 만들었습니다. 파일 처리기에서 fclose()를 실행하기 전에 파일을 컴파일하려고했습니다.

0

프로그램을 컴파일 중이지만 절대로 실행하지 않습니다.

  1. foo.out을 실행하여 컴파일 된 프로그램이 작동하는지 확인하십시오.
  2. foo.out이 으로 올바르게 컴파일 된 것으로 가정하고 foo.out을 실행하십시오.
+0

출력 파일이 전혀 나타나지 않는다는 점을 깜빡하고 있습니다. 아픈 편집 내 질문. –

관련 문제