PHP exec()无法在AppServ上运行

时间:2013-04-11 08:45:18

标签: php r

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

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

test.php的

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

test.r

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

q();

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

虽然它在 cmd Rscript test.r上工作正常但是在执行 test.php 时它不起作用。

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:0)

有几件事需要检查:

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

快乐的调试!

答案 1 :(得分:0)

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

浏览PHP documentation for exec() function文章。

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