PHP에서 C 코드 실행

Pokiri

PHP를 사용하여 내 컴퓨터에 로컬로 저장된 C 파일을 컴파일하고 실행하려고합니다. 다음 코드를 사용했습니다.

$dir = '/home/User/Desktop';
 if ( !file_exists($dir) ) {
  mkdir ($dir, 0744);
 }

 file_put_contents ($dir.'/test.c', $code);

$path = "/home/User/Desktop/test.c";
$Command = "gcc $path 2&>1";
exec($Command,$return_val,$error);

chmod 및 chgrp를 사용하여 파일에 대한 모든 권한을 설정했지만 실행하면 내 화면에 "성공"이 표시되지만 $ output 값은 표시되지 않습니다. 이것은 내가 입력 한 샘플 C 프로그램입니다.

#include <stdio.h>
int main()
{
printf("Hello world");

return 0;

}

하지만 다음 프로그램은 GCC를 사용하여 실행하면 정상적으로 실행됩니다. 현재 Ubuntu 14.04.2 LTS를 사용하고 있습니다.

나는 사용해 보았다

$Command = "gcc $path 2&>1"; $output = exec($Command); $output = exec(./a.out);

하지만 여전히 원하는 출력을 얻을 수 없습니다.

나는 사용하려고했다

$output = exec($Command,$return_val,$error);

이제 내가 $ error를 에코하면 "2"가 나옵니다.

나는 시스템을 사용해 보았다

$last_line = system('gcc $path', $retval);
echo '
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;

다음 출력을 얻습니다.

Last line of the output: 
Return value: 4

sh: 1: cannot create 1: Permission denied
gcc: error: 2: No such file or directory

하지만 나는 사용하여 파일에 대한 권한을 부여했습니다

 sudo chmod g+w /home/User/Desktop/test.c

누구든지이 문제로 나를 도울 수 있습니까?

불명예

그것은 아니다 2&>1, 그것은이다 2>&1.

sh: 1: cannot create 1: Permission denied
gcc: error: 2: No such file or directory

여기서 볼 수있는 첫 번째 오류는 stdout을 리디렉션하기 위해 "1"이라는 파일을 만들 수 없다는 셸입니다.
두 번째 오류는 gcc가 "2"라는 입력 파일이 없다고 불평하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP로 C ++ 코드 실행

분류에서Dev

C #에서 C 코드 실행

분류에서Dev

보조 std 스레드에서 코드를 실행하는 C ++

분류에서Dev

PHP를 사용하여 WebBrowser에서 C 코드를 실행하는 방법

분류에서Dev

PHP를 사용하여 WebBrowser에서 C 코드를 실행하는 방법

분류에서Dev

ASP.NET MVC 4에서 aspx에서 C # 코드 실행

분류에서Dev

erlang에서 PHP 코드 실행

분류에서Dev

PHP에서 Python3 코드 실행

분류에서Dev

원격 서버에서 VS 코드 C ++ 코드 실행기 설정

분류에서Dev

C # 코드에서 서비스 패브릭 cmdlet 실행

분류에서Dev

C ++에서 코드 실행에 지연 추가

분류에서Dev

외부 파일에서 코드를 실행하는 C # .NET

분류에서Dev

C # 코드에서 매개 변수로 cmd 실행

분류에서Dev

Visual Studio Express 2012에서 C 코드 실행 문제

분류에서Dev

원격 장치에서 Objective-C 코드 실행

분류에서Dev

C #에서 JS 코드 실행 예외 : 예상되는 함수

분류에서Dev

원격 컴퓨터에서 C # 코드 실행

분류에서Dev

코드를 실행 / 무시하는 Perl 방식 (C에서 assert)

분류에서Dev

텍스트 파일에서 코드를 실행하는 C ++

분류에서Dev

C ++ 코드에서 출력 실행 파일 이름 변경

분류에서Dev

Otter 스크립트에서 직접 C # 코드 실행

분류에서Dev

C에서 어떤 코드가 더 빨리 실행됩니까?

분류에서Dev

cmake로 C 코드 실행

분류에서Dev

javascript-코드에서 코드 실행?

분류에서Dev

샌드 박스 모드에서 임의의 C # 코드를 실행합니까?

분류에서Dev

자동 실행 PHP 코드

분류에서Dev

C #의 UI 스레드에서 코드를 실행하는 방법

분류에서Dev

Timer가 코드를 실행하지 않는 C # Windows 서비스

분류에서Dev

OpenCV C ++ 코드는 터미널에서 잘 실행되지만 Eclipse에서 실행시 오류-Ubuntu 12.04

Related 관련 기사

  1. 1

    PHP로 C ++ 코드 실행

  2. 2

    C #에서 C 코드 실행

  3. 3

    보조 std 스레드에서 코드를 실행하는 C ++

  4. 4

    PHP를 사용하여 WebBrowser에서 C 코드를 실행하는 방법

  5. 5

    PHP를 사용하여 WebBrowser에서 C 코드를 실행하는 방법

  6. 6

    ASP.NET MVC 4에서 aspx에서 C # 코드 실행

  7. 7

    erlang에서 PHP 코드 실행

  8. 8

    PHP에서 Python3 코드 실행

  9. 9

    원격 서버에서 VS 코드 C ++ 코드 실행기 설정

  10. 10

    C # 코드에서 서비스 패브릭 cmdlet 실행

  11. 11

    C ++에서 코드 실행에 지연 추가

  12. 12

    외부 파일에서 코드를 실행하는 C # .NET

  13. 13

    C # 코드에서 매개 변수로 cmd 실행

  14. 14

    Visual Studio Express 2012에서 C 코드 실행 문제

  15. 15

    원격 장치에서 Objective-C 코드 실행

  16. 16

    C #에서 JS 코드 실행 예외 : 예상되는 함수

  17. 17

    원격 컴퓨터에서 C # 코드 실행

  18. 18

    코드를 실행 / 무시하는 Perl 방식 (C에서 assert)

  19. 19

    텍스트 파일에서 코드를 실행하는 C ++

  20. 20

    C ++ 코드에서 출력 실행 파일 이름 변경

  21. 21

    Otter 스크립트에서 직접 C # 코드 실행

  22. 22

    C에서 어떤 코드가 더 빨리 실행됩니까?

  23. 23

    cmake로 C 코드 실행

  24. 24

    javascript-코드에서 코드 실행?

  25. 25

    샌드 박스 모드에서 임의의 C # 코드를 실행합니까?

  26. 26

    자동 실행 PHP 코드

  27. 27

    C #의 UI 스레드에서 코드를 실행하는 방법

  28. 28

    Timer가 코드를 실행하지 않는 C # Windows 서비스

  29. 29

    OpenCV C ++ 코드는 터미널에서 잘 실행되지만 Eclipse에서 실행시 오류-Ubuntu 12.04

뜨겁다태그

보관