OSX에 MAMP를 설치했고 PHP 파일에서 쉘 명령을 실행하려고했지만 터미널에 액세스 할 수 없거나 명령이 터미널로 전송되지 않는 것으로 보입니다.PHP에서 MAMP에서 쉘 명령을 실행하십시오.
$cmd = "some shell command"
$output = shell_exec($cmd);
if($output == null)
echo "returned null";
else echo $output;
항상 "반환 된 null"이 발생하고 거기에 셸 명령이 실행되지 않습니다. "일부 쉘 명령"을 복사하여 터미널에 붙여 넣으면 명령이 실행됩니다. Windows에서 동일한 파일을 테스트했으며 명령 행은 PHP에서 실행됩니다.이 문제는 Mac에서만 나타납니다. 그렇다면 어떻게하면 Mac에서 터미널에 액세스 할 수 있습니까?
PS :
- OSX 10.6.8
- MAMP 2.0.5
- PHP 5.3.6
로 변경 것인가? 'shell_exec()'는 에러 나 출력 모두에서 null을 리턴한다. –
결과를 테스트하기 위해 출력을 넣었습니다. 단지 명령을 실행하고 싶습니다. – fareed