環境は
EC2
cakephp3
python2.7?
anacondaでpyenvでインストールしました
anacondaは2.0.1だったと思います
cakephp3のコントローラーからexecしてpythonを走らせpythonで得た結果をphpで受け取りたいです。
cakephp3のとあるコントローラー
/var/www/html/cakephp3/src/Controller/XXXController
で
exec("python /var/www/html/python_file/hello.py goodbye",$outparam); var_dump($outparam);
hello.py
import sys print Hello print sys.argv[1]
しっかり動いてくれれば
var_dumpで helloとgoodbyeが出てくれると思うのですが
どちらも出てくれません。
sshで入りpython /var/www/html/python_file/hello.py goodbyeを実行すると正常に実行されます。
which python
~/.pyenv/shims/python
だとこうなります。
一昔前のやり方ではありますが、ちょっと興味を持ったのでやってみたいのですがどうもphp側のoutparamに結果が入ってくれません。
apacheで実行されると書いてあったのでchownでpythonスクリプトをapacheにしてみたり権限を777にしてみたりしましたができません。
よろしくお願いします。
連携部分などは
http://freetech-e.com/html/callpython.htm
ここを参考にしています
初心者なのでどこか設定ミスなどで単純な間違えなのかもしれません。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/12 13:44
2015/12/12 23:31