2016-08-02 10 views
5

PHPコードを使用してPythonスクリプトを実行する方法を知りたかったのです。私はさまざまなオプションを試しましたPHP/LaravelでPythonスクリプトを実行するには

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

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

しかし、pythonスクリプトを実行することができません。私のアプリケーションはLaravelにあります。 Laravelスケジューラジョブを使用してpythonスクリプトを実行することは可能ですか?職人のコマンドを使用して? PHPで

+0

pythonスクリプトは、Webサーバーを実行しているアカウントで実行可能ですか? – aynber

答えて

8

:Pythonのファイルで

<?php 

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

?> 

'test.py' 最初の行にこのテキストを確認します(see shebang explain):

#!/usr/bin/env python 

また、Pythonのファイルは、ユーザーのWWWのためのhave correct privileges(実行すべき-data/apache(PHPスクリプトがブラウザやカールで実行されている場合)および/または "実行可能"でなければなりません。また、.pyファイル内のすべてのコマンドには、正しい権限が必要です。

chmod +x myscript.py 
+0

Symfony Processコンポーネント(http://symfony.com/doc/current/components/process.html)を使用して、より簡単なussageを実現することができます。 – Napas

関連する問題