2017-03-20 12 views
0

だから私はexecを使ってRscriptをPHPから無駄なく実行しようとしています。 execの中のコマンドは、同じ場所のフォルダからでもcmdで完璧に動作するので、なぜそれがPHPでなければわかりません。私はphpから何のエラーも得られません(生成されるはずのイメージが存在しないということを除いて)。iniの.Safemodeはオフです。私はXAMPP Apacheを使ってこれをホストしていますが、それが何かに影響を与えるかどうかはわかりません。ここに私のコードです。PHPは '実行中' Rscriptはcmdで動作します

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<head> 
<link rel="stylesheet" href="test.css" type="text/css"> 
<style> 
    h1 {color: white; margin-left: 26px; font-family: "Trebuchet MS"; font-weight: normal; height: 60px; font-size: 1.275rem} 
</style> 
</head> 

<html> 

<body style="text-align: center"> 
<?php 
/** 
* Created by PhpStorm. 
* User: ---- 
* Date: 20/03/17 
* Time: 7:13 PM 
*/ 
echo "<form action='PhpToR.php' method='get'>"; 
echo "Number values to generate: <input type='text' name='N' />"; 
echo "<input type='submit' />"; 
echo "</form>"; 
if(isset($_GET['N'])) 
{ 
    $N = $_GET['N']; 
    // execute R script from shell 
    // this will save a plot at temp2.png to the filesystem 

    exec("Rscript ~/../my_rscript.R $N"); 

    // return image tag 

    echo("<img src='~/../images/temp2.png' /> "); 
} 
?> 
</body> 
</html> 
+0

'exec( 'command'、$ output)'エラーがあるかどうかをチェックするために$ outputを出力しようとします。 – hassan

+0

Array([0] => 'Rscript'は内部コマンドまたは外部コマンド、[1] =>操作可能なプログラムまたはバッチファイルとして認識されません) OKはXAMPP権限エラーのようです。 – UserK2014

答えて

0

PATHにRscriptを追加した後、XAMPPをリセットすることを忘れてしまったことが私には分かりました。

関連する問題