0

phpコードでexec('python file.py 1 2',$result);

$result は file.py 内のコードを教えてくれますが、print からの出力が必要です。file.py が追加ジョブを実行するとします。

var_dump($result) -> import sys print int(sys.argv[1]) + int(sys.argv[2])

それ以外のvar_dump($result) -> 3

使用時にもこの問題が発生しexec('php file.php 1 2',$result)ました。

safe_modeすでにオフになっています

4

2 に答える 2

0

$value = exec('python /var/www/neptenderapp/upload/hough.py ' . $_FILES["file"]["name"]);Python スクリプトの最後の出力は、この変数に値として送信されます$valueexecPython スクリプトの実行中に、phpコマンドで Python スクリプトへのフル パスを指定し、Python スクリプトos.chdir('/var/www/upload')の先頭でも a を実行できます。問題がある場合は、一度アクセスしてください。このリンクには、あなたの問題と同様の問題をどのように解決したかが記載されています。さらに問題が発生した場合は、ここでさらに回答を求めてください。

于 2014-07-25T19:47:00.380 に答える
0

You should tell more about the the platform you are trying to execute the script on.

Back to the question, I'd guess that you didn't properly point to the path of the Python interpreter - try something like this: exec('C:\\python27\\python.exe file.py 1 2',$output);

于 2012-11-12T16:11:07.440 に答える