2017-10-14 25 views
0

私はPythonの初心者で、Wordpress内で非常に単純なPythonスクリプトを実行しようとしています。私はthis質問への答えに続いて運がない。WordpressでPythonスクリプトを実行する

最初に私が作成し、以下のPHPを使用してWordpressのプラグインを有効化:私は確認している

#!/usr/bin/python 
print ("It works!") 

<?php # -*- coding: utf-8 -*- 
/* Plugin Name: Python embedded */ 

add_shortcode('python', 'embed_python'); 

function embed_python($attributes) 
{ 
    $data = shortcode_atts(
     [ 
      'file' => 'firstpython.py' 
     ], 
     $attributes 
    ); 

    $handle = popen(__DIR__ . '/' . $data['file'], 'r'); 
    $read = ''; 

    while (! feof($handle)) 
    { 
     $read .= fread($handle, 2096); 
    } 

    pclose($handle); 

    return $read; 
} 

が、私はこのようになりますプラグインのフォルダにfirstpython.pyファイルを保存しました/ usr/bin/pythonはSSH経由の正しい場所です。

最後に、[python]ショートコードをWordpressページに挿入しました。しかし、私がそのページに行くと、出力は全くありませんが、エラーもありません。

違いがある場合は、1and1のManaged Wordpressホスティングを使用しています。誰が私が間違っているのか分かっていますか?私はたぶんルーキーのミスをどこかにしているだけだろう。

脚注:私はデータアナリストであり、プログラマーではないので、私が達成しようとしていることのメカニズムを誤解していると謝ります。私は非常にRに精通していますが、Rをサーバーにインストールすることは私を超えているため、Pythonに移行しました。私はここでも私の深さから外れているかもしれない。

+2

エラー報告は有効になっていますか?多数の共有ホストでpopenが無効になることがあります。 – Devon

答えて

0

投稿した質問のコメントに示唆されているように、実行中のマシンによっては、Pythonスクリプトの冒頭に#!/usr/bin/env pythonを追加する必要があります。そして、あなたのスクリプトの最初の行は異なっているようです。

関連する問題