1

我现在面临以下问题。请帮帮我。

我在同一目录中有两个文件:test.phptest.r

测试.php

<?php
  exec("Rscript test.r");
?>

测试.r

d=c(1:10);
write.csv(d, file="test.csv", fileEncoding="utf-8");

q();

当我通过 chrome 访问test.php时,它没有给出test.csv

虽然它在cmd上运行良好,但在执行 test.phpRscript test.r时它不起作用。

有什么建议吗?

谢谢

4

2 回答 2

0

有几件事需要检查:

  • 文件权限。将它们设置为0777临时以查看它是否有效
  • 可能exec功能被阻塞了。检查php.ini(或phpinfo()disabled_functions
  • 第三个选项 - 是您真正需要考虑的选项 - 脚本中的错误。

调试愉快!

于 2013-04-11T08:49:25.460 回答
0

PHP/IIS将需要读取/执行您尝试使用exec()函数执行的命令的权限。

浏览exec() 函数文章的 PHP 文档。

希望,它会解决你的问题。

于 2013-04-11T08:49:33.717 回答