2016-04-18 14 views
0

PHPページから呼び出すRscriptがあります。特定の場所に2つのプロットを保存し、それらをブラウザに表示する必要があります。スクリプトはR Studioで正常に実行されており、プロットはそれぞれの場所に保存されています。ただし、ブラウザには出力が表示されません。PHPからRスクリプトを呼び出すページ

<?php 



exec("C:\Program Files\R\R-3.2.2\bin\Rscript code.R"); 




?> 

<html> 
<body> 
<img src="C:/EasyPHP-12.1/www/RLinl/myplot1.jpeg"> 
<br> 
<img src="C:\EasyPHP-12.1\www\RLinl\myplot2.jpeg"> 
<br> 
<img src="C:/EasyPHP-12.1/www/RLinl/myplot3.jpeg"> 
<br> 
</body> 
</html> 

このスクリプトの呼び出しに問題はありますか?スクリプトはデータセットを使用し、パラメータを渡す必要はありません。

答えて

0
<html> 
<body> 
<img src="/RLinl/myplot1.jpeg"> 
<br> 
<img src="/RLinl/myplot2.jpeg"> 
<br> 
<img src="/RLinl/myplot3.jpeg"> 
<br> 

上記のコードは、ドキュメントのルートがWWWであると仮定され、画像がRから生成されている

+0

はい画像はRscriptによりここに格納されています。 エラーログをチェックするとき、 'Rscript'が内部または外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されません。 –

+0

つまり、exec()はそのパスでRscriptを見つけることができません。これは正しいですか? C:\ Program Files \ R \ R-3.2.2 \ bin \ Rscript? –

+0

いいえ、スクリプトがphpにあり、apacheがコンテンツを提供しているため、上記のような画像リンクが変更されている必要があります。 Apacheは絶対URLを取得しません。それは管理者によって設定されている場合、ルートが 'www'または他のカスタムロケーションとして相対URLをとります – georoot

関連する問題