带有CUDA的PHP exec()

带有CUDA的PHP exec(),php,cuda,Php,Cuda,我想用PHP运行一个CUDA程序, 任务是: 从input.txt加载数据。(论点) 算计 写一个output.txt PHP读取output.txt来执行下一个任务 在server1(Apache、Windows XP)中,它可以完美运行, 但是在server2,3(Apache,Windows7)中,输出是错误的。 程序没有崩溃,页面中没有任何错误消息, 在执行过程中好像出了什么问题。 接下来我尝试执行所有CPU端版本(相同的计算),server2,3可以正确运行。 如果我直接(双击或在命令

我想用PHP运行一个CUDA程序, 任务是:

  • 从input.txt加载数据。(论点)
  • 算计
  • 写一个output.txt
  • PHP读取output.txt来执行下一个任务

    在server1(Apache、Windows XP)中,它可以完美运行, 但是在server2,3(Apache,Windows7)中,输出是错误的。 程序没有崩溃,页面中没有任何错误消息, 在执行过程中好像出了什么问题。 接下来我尝试执行所有CPU端版本(相同的计算),server2,3可以正确运行。 如果我直接(双击或在命令行中)在server2,3中执行fun.exe(CUDA版本),该程序也可以完美运行


    你知道为什么server2,3不能运行这个程序吗?谢谢。

    首先,尝试使用可执行文件的完整路径。然后是输入文件的完整路径。
    如果这不起作用,请尝试修改文件权限(尝试使用完整的777权限,如果可以,则您知道问题所在)。

    尝试使用整个路径(windows版本使用反斜杠)

    谢谢你的回复。我使用了整个路径,得到了相同的结果。exec(“C:\\AppServ\\www\\try\\fun.exe C:\\AppServ\\www\\try\\testD\\input.txt”);谢谢你的回复。完整路径不起作用。如何在Windows7下更改权限?我右键单击顶部的web应用文件夹(try)并取消只读选项。exec(“C:\\AppServ\\www\\try\\fun.exe C:\\AppServ\\www\\try\\testD\\input.txt”);我也有同样的问题。在我的例子中,出现这种情况是因为Apache(与XAMPP一起安装)是作为服务启动的。如果我直接运行Apache,而不是作为服务运行,CUDA就可以工作。有没有解决这个问题的方法(Apache即服务和CUDA)??
    exec("fun.exe input/input.txt ");