PHP(Laravel)からPythonを実行する方法について
解決したいこと
PHPからPythonを実行したい
WEBアプリでPythonのコードを使用したい箇所があり
その環境構築としてテストコードが実行出来るか確認しています
ターミナルからPythonファイルを実行すると正常に処理が実行されるのですが
Laravelのcontroller経由で実行すると「no such file or directory」と出て処理されません
発生している問題・エラー
PHPからpythonのコード「test.py」を呼び出し「myfile.txt」に「テストテストテスト」と出力したいが以下エラーが発生してしまう
コントローラは呼び出されていること確認出来てます。
WARN No such file or directory .
該当するソースコード
ExecController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ExecController extends Controller
{
public function executePython(Request $request)
{
//ファイルパスの指定
$filePath = "test.py";
$command = "python " .$filePath;
exec($command, $output);
}
}
test.py
import sys
f = open('myfile.txt', 'w')
f.write("テストテストテスト")
f.close()
Laravelプロジェクトのフォルダ階層は以下の通りです(ほぼ省略しちゃってます)
app/
├ Http/
│ └ Controllers
│ ├ ExecController.php
│ └ test.py
├ Models
└ Providers
0