0

Pythonスクリプト(ring.py)を呼び出すために使用したい次のPHPコードがあります

  <?php echo '<p>Hello World</p>'; 
    $output = exec('python ring.py');
  ?> 

プログラム ring.py は 2 つのファイルを作成します。コマンドラインから PHP スクリプトを実行すると、次のようになります。

php index.php

次に、php スクリプトが python スクリプトを正しく実行し、必要に応じて 2 つのファイルが作成されます。

ただし、誰かが Web ブラウザーを介して PHP ページにアクセスすると、Python スクリプトが実行されていないようで、ファイルは作成されません。どうすればこれを修正できますか?

本当にありがとう!

4

2 に答える 2

0

実行するだけでユーザーに影響するchmod 0777 ring.pyため、実行する必要があります。+x通常、PHP は別のユーザー (通常はanonym) によって実行されますが、そのユーザーはおそらくあなたと同じグループには属していません。

于 2013-05-14T23:06:55.023 に答える
0

サーバー上の Python スクリプトが実行可能であることを確認してください

chmod +x ring.py

PHPスクリプトと同じディレクトリにあるか、フルパスを使用していることを確認してください。

于 2013-05-14T22:00:34.093 に答える