WordPressからPythonを呼び出す
Pythonを少しかじって、”hello world”レベルは分かりました
言語の理解を深める前に、
WordPressの固定ページからPythonを呼び出すには ?
ということを少し調べてみることに
ネットでググっても、WordPressのプラグインを探しても、まだ適当なものは無さそう・・・
とにかく楽に実行する方法はないかな ?
ということで、以下の方法を試してみました
- 固定ページにPHPコードを書けるプラグインを探してインスールする
- 例:PHP Code Widget
- これで、固定ページ内で以下のようなPHPコードがかけます
- <?php printf (“hello world”); ?>
- PHPからPythonを呼び出す方法を探して適用する
- 以下のサイト(PHP から Python のプログラムを実行させる方法について)のサンプルが参考になりました
- 適用時の留意点
- レンタルサーバーを利用しているので、そもそもPythonが実行できるかどうか確認
- エックスサーバー(XSERVER)はOK。サーバーによって利用できるバージョンが異なるので要確認
- Pythonのサンプルプログラム(call_from_php.py)のアップロード先を決めて、ファイルをアップロードする。パーミッションを調整する。
- Python3.3をターゲットにしているため、printのコードを補正(例)
- 前:print ‘parameter1 is ‘ + sys.argv[1]
- 後:print (‘parameter1 is ‘ + sys.argv[1]) 以下同様…
- 呼び出し元のPHPファイル(call_python.php)を補正(例)
- Pythonのコマンドとパスを書き換える
- 前:$fullPath =
‘python ./cgi-bin/call_from_php.py abcd 1234’; - 後:$fullPath =
‘python3.3 ./wp-content/uploads/python/call_from_php.py abcd 1234′; - XSERVERでは複数のバージョンをサポートしているが、上記の例ではバージョン3.3 を指定
- 前:$fullPath =
- Pythonのコマンドとパスを書き換える
- レンタルサーバーを利用しているので、そもそもPythonが実行できるかどうか確認
簡単なサンプルで、まずは動くかどうかだけをチェック
結果は期待通り動きました !!!
まぁ、方法としては適切ではないかもしれませんが、とりあえず
一つのオプションにはなるかな。。。
最近のコメント