1

shell_exec コマンドを使用して、いくつかの変数を渡して python スクリプトを実行する単純な php スクリプトがあります。このphpスクリプトをシェルから実行すると、問題なく動作します。ただし、ブラウザーから php スクリプトを実行すると、サーバーがクラッシュします。私はこれを exec と shell_exec php 関数の両方で試しました。スクリプトをシェルから実行するかブラウザから実行するかが問題になるのはなぜですか?

記録として、「tar -xcpvf path.tar.gz」など、ブラウザーから他のコマンドを正常に実行できます。

ブラウザから問題があるphpスクリプトは次のとおりです。

    <?php
    $inputs = array(    
    'location' => "Los Angeles",
    'date' => '11/01/2012',
    );
    $cmd = 'python simple.py '.$inputs['location'].' '.$inputs['date'];
    $results = shell_exec($cmd);
    echo $results;      
    ?>

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

エラー ログがなければ、確かなことは言えませんが、パラメータを引用していないようです。したがって、shell_exec に渡す実際のコマンドは次のとおりです。

python simple.py Los Angeles 11/01/2012

あなたが(おそらく)望んでいるのはこれです:

python simple.py "Los Angeles" "11/01/2012"

これを取得するには、$cmd 行は次のようになります。

$cmd = 'python simple.py "'.$inputs['location'].'" "'.$inputs['date'].'"';
于 2012-09-14T23:36:01.887 に答える