2012-04-04 10 views
2

私のサイトの仕組みには少し問題があります。 私はindex.phpページから実行したいpythonスクリプトを持っています。 このスクリプトはルートディレクトリにある場合さて、このコマンドを使用して、私は簡単にそれを実行することができます。サブフォルダ内でPHPを実行しているPHP

<?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") 
?> 

すべてこれと何がくそ事を起動します。私は間違って何をしています:[ Dammit!

+0

'のexec( "パイソン/ myscript.py") 'うまくいくはずです。しかし、 'exec(__ DIR__。" /python/myscript.py ")' – binarious

+0

を試してみてください。@binarious - どちらも失敗するようです。:( – Meh

+1

おそらくそのフォルダの中に、pythonスクリプト自体が失敗しています。スクリプトと出力テキスト。私はpythonスクリプトが何をしているかわからないし、PHPからpyを実行したことがないので、これは役に立たないかもしれません:) – Ronnie

答えて

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 
) 
関連する問題