2016-07-14 6 views
0

shell_exec()을 사용하여 장인의 서브 명령을 에뮬레이트했습니다. 그러나 어떻게 든 부팅되면 터미널이 차단됩니다. 또한 백그라운드에서 실행하고 변수에 출력을 저장하는 시도 :Laravel Artisan은 터미널을 차단하지 않고 내장 서버를 어떻게 제공합니까?

shell_exec("php -S localhost:8000 &"); // runs the server but blocks the terminal

$result = shell_exec("php -S localhost:8000 &> /dev/null 2>&1"); echo $result; // this does not show anything

아이디어는 PHP 서버가되면 나는 사용자 정의 메시지를 만들 수 있도록합니다.

답변

0

지쳤습니까!

"이 함수는 NULL 돌아갈 수 모두 오류가 발생하거나 프로그램이 어떠한 출력을 생성하지 않을 때. 또한이 기능을 이용하여 실행 오류를 감지 할 수 없다. 간부를() 표기 때 프로그램에 대한 액세스 종료 코드가 필요합니다. "

Ref