从PHP页面调用R脚本
我有一个Rscript,我想从我的PHP页面调用它。它在特定位置保存两个绘图,这些绘图需要显示在浏览器上。脚本在R Studio中运行良好,绘图保存在各自的位置。但是,浏览器上未显示任何输出从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
<?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感谢您纠正了这个错误。