2016-08-02 3 views
5

PHP 코드를 사용하여 파이썬 스크립트를 실행하는 방법을 알고 싶었습니다. 다른 옵션을 시도했습니다.PHP/Laravel에서 Python 스크립트를 실행하는 방법

$output = exec("python /var/GAAutomationScript.py"); 

$command = escapeshellcmd('/var/GAAutomationScript.py'); 
$output = shell_exec($command); 

그러나 python 스크립트를 실행할 수 없습니다. 내 신청서는 Laravel에 있습니다. 예를 들어 Laravel 스케줄러 작업을 사용하여 파이썬 스크립트를 실행할 수 있습니까? 장인 명령 사용? PHP에서

+0

웹 서버를 실행하는 계정에서 python 스크립트를 실행할 수 있습니까? – aynber

답변

8

:

'test.py 첫 줄이 텍스트 확인 파이썬 파일에서
<?php 

$command = escapeshellcmd('/usr/custom/test.py'); 
$output = shell_exec($command); 
echo $output; 

?> 

(see shebang explain를)

#!/usr/bin/env python 

파이썬 제출해야 사용자 WWW 용 have correct privileges (실시 -data/apache (PHP 스크립트가 브라우저 또는 컬을 통해 실행되는 경우) 및/또는 "실행 가능"해야합니다. 또한 .py 파일의 모든 명령에는 올바른 권한이 있어야합니다.

chmod +x myscript.py 
+0

Symfony Process 구성 요소 (http://symfony.com/doc/current/components/process.html)는보다 간단한 사용을 위해 줄 바꿈하는 데 사용될 수 있습니다. – Napas

관련 문제