2016-08-23 21 views
-2

私は私のPHPを通してPythonスクリプトを実行しています。それはコンソール上で正常に動作しますが、ブラウザで実行するとnullを返します。私はファイルに出力を書き込もうとしましたが、何も返しません。 PHPのコードは次のとおりです。PHPでスクリプトを実行

<?php 

$y = "python Code.py"; 

$output = shell_exec($y); 

if($output!=null){ 
echo $output; 
} 
else { 
echo "No output"; 
} 




$myfile = fopen("test.txt", "w") or die("Unable to open file!"); 

fwrite($myfile, $output); 

fclose($myfile); 


?> 
+0

あなたは$のy' 'であなたのPythonスクリプトへのフルパスを指定した場合、それは動作しますか? –

答えて

0
$command = escapeshellcmd('/usr/custom/test.py'); 
$output = shell_exec($command); 
echo $output; 

#!/usr/bin/env python **is this in the first line of you python script?** 
chmod +x /usr/custom/test.py 
+0

これは最初の行です。それは私の端末上で "php test.php"として直接実行するとスクリプトを実行します。 – yyy

+0

escapeshellcmdを試してみましたか? – Xiaoerge

関連する問題