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>
'exec( 'command'、$ output)'エラーがあるかどうかをチェックするために$ outputを出力しようとします。 – hassan
Array([0] => 'Rscript'は内部コマンドまたは外部コマンド、[1] =>操作可能なプログラムまたはバッチファイルとして認識されません) OKはXAMPP権限エラーのようです。 – UserK2014