2017-05-11 1 views
0

터미널을 통해 액세스 할 때 'make'명령을 실행 한 다음 'make install'명령을 실행하여 사전 파일을 빌드하는 디렉토리가 있습니다. 이 과정을 자동화하고 싶습니다. 사용자가 인터페이스에서 버튼을 선택할 때 시작됩니다. 내가 이렇게 여기에서 수행 한 디렉토리로 이동하려는 내 웹 응용 프로그램에서 PHP를 사용웹 응용 프로그램에서 PHP로 명령을 자동화하는 방법

:

exec(make); 
exec(make install); 
: 다음

chdir('../DictionaryFolder'); 

, 나는이 PHP 명령이 설치 메이크업을 실행하고 만들 것이라고 생각

하지만 아무것도하지 않습니다.

도움이 될 것입니다.

답변

1

당신은 사전에 태그를 통해 $ 출력을 호출하여

<?php 
    $output = shell_exec('make;make install;'); 
    echo "<pre>$output</pre>"; 
?> 

쉘 간부가 트릭을 할 것입니다, 다음과 같은 명령을 작성해야합니다.

+0

하지만 사전 파일 명령이 터미널에서 실행될 때 일반적으로 생성되는 파일은 – ChatNoir

+0

죄송합니다. 액세스하려고 시도한 폴더에 대한 사용 권한이 읽기 전용으로 변경된 후 읽기 전용으로 변경된 것을 알았습니다! – ChatNoir

1

Exec에서() CLI 당신처럼 commande을 실행 shel_exec, JS에서() 평가처럼 PHP를 실행하려고

(어떤 이유로, 첫 번째 4 개 라인)이 표시 출력은 예상대로
관련 문제