2013-08-06 2 views
0

저는 codeigniter 컨트롤러에서 ac 프로그램을 실행해야하는데, PHP 셸 명령은 컨트롤러에서 wokring이 아니지만 동일한 명령을 사용할 때 필요합니다. 간단한 PHP는 (codeigniter없이) 잘 작동합니다.shell_exec, popen, exec, passthru가 codeigniter 컨트롤러에서 작동하지 않습니다.

  • shell_exec, exec, popen이 활성화 된 php.ini 설정을 확인했습니다. 사용

도와주세요 ...

명령 스피

$output = shell_exec("./hello"); //hello.c prints hello world. 
echo $output; 

은 C 파일이 존재하는 경우 내 홈 폴더 경로를 PWD를하고 사용하여 인쇄 경로입니다. 동일한 명령 (shell_exec ("./ hello");)은 codeigniter에서 작동하지 않습니다.

답변

0

codeigniter에서 exec 명령의 올바른 경로를 제공하고 있는지 확인하십시오. 아래에서 현재 디렉토리를 확인하십시오. 이 잘못된 디렉토리에있는 경우

exec('pwd'); 

또한, 은 전체 경로를 제공 않습니다.

c 코드 파일이이 디렉토리에 있는지 확인하십시오. 적절하지 않으면 변경하십시오.

질문에 exec 명령을 입력하십시오.

exec 명령에 절대 경로를 제공해야합니다.

$output = shell_exec("/absolute/path/to/executable/hello"); //hello.c prints hello world. 
echo $output; 
+0

안녕하세요 nishant, C 파일에 제공된 경로는 두 경우 모두 동일합니다. 내 질문을 편집 했으므로 지금 제안 할 수 있습니다. – user2462648

+0

안녕하세요, CI 파일을 통해 실행하기 위해 c 파일의 전체 경로를 제공하십시오. – Nishant