phpで作成したサイトから画像を投稿させ、python(anaconda pronptで作成しました)で画像認識し、
結果をoutput.phpで表示する、というものを作りたいのです。
作成した.pyファイルはactivate tensorflowで仮想環境を切り替えてからcdしてから実行します。
phpから仮想環境を切り替える方法はありますか?
調べたところexec関数というものがあることを知り、phpのoutput側に
$cmd='activate tensorflow';
exec($cmd);
のようにしてみましたが何も表示されませんでした
(第3引数が0になってしまいます。)
output.php
1if(move_uploaded_file($_FILES['pic']['tmp_name'],'画像のフルパス')) { 2 echo 'アップロード完了'; 3 4 $cmd="activate tensorflow" 5 $cmd2="cd ~" 6 $cmd3="python main.py" 7 8 exec($cmd) 9 exec($cmd2) 10 exec($cmd3,$output) 11 12 foreach($output as $print){ 13 echo $print; 14 } 15}