前提・実現したいこと
Wordpress上でpythonコードを走らせたかったため、
phpを介してexec()関数でpythonを呼び出すことを試みています。
Wordpressはレンタルサーバー(さくらサーバー)上にあるため、
pythonコードについては自前のPCで動作確認をして問題ないことを確認しています。
Wordpress上からphpを呼びだすまでは行ったのですが、
pythonが起動しないため困っています。
python3系のプログラムを動かしたかったので、python3.4.3(自前のPCにインストールと同じバージョン)を、サーバーには手動でインストールしています。
発生している問題・エラーメッセージ
php上からpythonが呼び出されません。
該当のソースコード
<?php //unicode入出力をするための魔法の言葉 mb_language('uni'); mb_internal_encoding('UTF-8'); $fullPath = 'python3.4 ./wp-content/uploads/python_code/TEST.py 2>&1'; if(!exec($fullPath, $outpara)){ echo 'Python読み込み失敗'; } $i=0; while($outpara[$i]!=NULL){ echo $outpara[$i]; $i=$i+1; } ?>--出力結果--
PHP稼動テストpython3.4: not found
試したこと
コマンドをpython3.4 → python に変更するとpython上の文法エラーが
吐き出されるので関数とphpは読み込んでいる様子。(コードが3系、コマンドpythonではサーバーでpython2.7が呼び出されるので文法エラーになります)
Tera Termでphpの所在ディレクトリまで潜りphpを起動した際には
問題なく動作したため、Wordpressの設定前後の問題かと思うのですが、
Wordpressもphpも初心者のため悪いところの検討がついていません。
また同フォルダでpython3.4のコマンドが有効なこともTeraTerm上では確認しています。
少しでもヒントが欲しい状況です。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
使用サーバー:さくらレンタルサーバー
Python ver. : Python3.4.3
PHP ver.(さくらでの指定):PHP7.2.10(モジュール版)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/14 13:48