2

サイトの動作にわずかな問題が発生しました。index.phpページから実行したいPythonスクリプトがあります。このスクリプトがルートディレクトリにある場合は、このコマンドを使用して簡単に実行できます。

<?php
exec("myscript.py");
?>

これは実際にPythonスクリプトを実行し、必要なことを実行します。ただし、スクリプトをもう少し作成し、ルートディレクトリをできるだけクリーンに保ちたいので、ルート内のサブディレクトリからこのスクリプトを実行できるかどうか疑問に思いました。

現在の設定:

Root -  C:\wamp\www\homepage\
Python Script Folder - ...\homepage\python\

スクリプトをpythonフォルダーに置くと、何を使用しても、phpはそれを実行しません。

試した:

<?php
exec("/python/myscript.py")
?>

<?php
exec("//python//myscript.py")
?>

<?php
exec("\python\myscript.py")
?>

<?php
exec("\\python\\myscript.py")
?>

<?php
exec("python/myscript.py")
?>

<?php
exec("python\myscript.py")
?>

<?php
exec("../python/myscript.py")
?>

このすべてと何もくそったれを起動しません。私は何を間違っているのですか:[ くそー!

4

1 に答える 1

1

Python実行可能ファイルを直接呼び出してみましたか? それは私のために働いた。次のような myscript.py がありました。

print 'hello'
print 'world'

temp/ というディレクトリに配置します。

私のphpは、次のようにtemp.phpというファイルにあります。

<?php
exec('python temp/myscript.py',$output);
print_r($output);
?>

それから私はそれを実行しました、そしてここに何が起こったのですか:

$ php temp.php
Array
(
    [0] => hello
    [1] => world
)
于 2013-07-12T23:09:13.893 に答える