내가 php
에서 파이썬 스크립트를 호출하는 것을 시도하고, 모든 같이 일반 php
에서 완벽하게 작동합니다PHP laravel에서 python을 실행하는 방법은 무엇입니까?
$data = $_POST['text'];
$result=exec('python_file.py ' . escapeshellarg(json_encode($data)));
$resultData = json_decode($result, true);
문제는, 나는 중 하나에 laravel에서 3.2.13 기능을 같은 회선을 사용하는 경우 내 번들 컨트롤러는 명령을 실행하지 않으며 오류도 발생하지 않습니다!
도움이 될까요?
이 내 laravel 기능이 같은 모습입니다 :
public function action_test(){
$text="Test";
$result=exec('python_file.py ' . escapeshellarg(json_encode($text)));
$resultData = json_decode($result, true);
dd($result);
}
당신은
$ 결과가 출력의 마지막 행이 포함됩니다. 'exec ('python_file.py'. escapeshellarg (json_encode ($ text)), $ result);' –
괜찮 았어, 이제 문제가 생겼어. 경로에서, 나는 다음과 같은 파일의 전체 경로를 호출 는 MyDrive : [링크] FileNotFoundError :'[errno를 2 \ XAMPP \ htdocs를 \ MyProject를 번들 \는 \ myBundle는 컨트롤러 \ python_file.py \ 는이 오류를 제공합니다 ] 그런 파일이나 디렉토리가 없습니다 : '. \\ config.xml'' – Amr
당신은 solid 대신 exec 대신 shell_exec을 사용할 수 있습니까? 전체 문자열 출력을 얻었 으면 알려주십시오. –