Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP页面调用R脚本_Php_Html_R_Calling Convention - Fatal编程技术网

从PHP页面调用R脚本

从PHP页面调用R脚本,php,html,r,calling-convention,Php,Html,R,Calling Convention,我有一个Rscript,我想从我的PHP页面调用它。它在特定位置保存两个绘图,这些绘图需要显示在浏览器上。脚本在R Studio中运行良好,绘图保存在各自的位置。但是,浏览器上未显示任何输出 <?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.jpe

我有一个Rscript,我想从我的PHP页面调用它。它在特定位置保存两个绘图,这些绘图需要显示在浏览器上。脚本在R Studio中运行良好,绘图保存在各自的位置。但是,浏览器上未显示任何输出

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




对脚本的调用有问题吗?脚本使用数据集,无需传递任何参数。


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




上面的代码假设您的文档根是www,并且图像是从R

生成的。是的,图像是由Rscript存储在这里的。在检查错误日志时,它会说:“Rscript”不被识别为内部或外部命令、可操作程序或批处理文件。这意味着exec()无法在该路径中找到Rscript。你用这个是对的吗?C:\Program Files\R\R-3.2.2\bin\Rscript?不,这意味着图像链接应该像上面那样更改,因为脚本是用php编写的,apache提供内容。Apache不接受绝对url。它采用根为
www
的相对url或其他自定义位置(如果由administrator@DannyH这条路完全正确。我们需要向PATH变量添加任何内容吗?@georoot感谢您纠正了这个错误。