如何通过PHP在OpenShift上运行C ++二进制文件?

时间:2015-04-20 09:01:26

标签: php c++ openshift

我通过SSH连接到我的OpenShift应用程序并使用gcc编译了C ++文件,然后将其下载到我的计算机上(用于备份)。我把它添加到git repo并推送它。

如何在当前目录中执行它?我尝试使用chmod将权限更改为777。我在PHP中尝试过exec()shell_exec()passthru()system()但没有运气。他们都没有给我这个程序的输出。

我使用的命令

编译C ++:gcc code.cpp -o code.out
内部run.phpchmod 777 code.out && ./code.out input-file(也尝试了chmod("code.out", 777);

input-file也与同一目录中的code.out一起推送。

经过一些测试后,我发现它返回的代码126Permission problem or command is not an executable,但权限为777,实际上是可执行文件。

我错过了什么吗?

(对不起,但我对此没有任何经验)

1 个答案:

答案 0 :(得分:1)

更改文件的权限,以便所有人都可以执行。

chmod a+rwx file

我更喜欢使用此而不是使用0777。这取决于你的偏好。