我是使用Linux的新手,我正在尝试编写一个可以运行.exe linux兼容文件的PHP代码,我编写了一个简短的Shell脚本

你好bash脚本:

#!/bin/bash

./program.exe file.mp4   // file.mp4 is an an input for .exe
echo "Hello World!"


shell.php:

<?php

$output = exec ("./hello ");
echo "<pre>$output</pre>";
?>


现在,当我使用Web浏览器运行shell.php时,它显示Hello World!,但.exe无法运行,但是当我使用终端命令php shell.php运行php时,它运行正常。

我认为我在权限方面遇到问题,但是我是Linux的新手,我不知道该如何解决。

更新:

我忽略了shell脚本,并且使用了

<?php

$output = shell_exec ("cd /var/www/ && ./program.exe file.mp4 2>& " );

?>


我也授予了对program.exe的访问权限

chmod 777 program.exe


我在浏览器中收到的错误:无法打开debug.bin!

最佳答案

使用绝对路径向hello可执行文件exec(“ sh path / to / the / file”)

10-07 13:15
查看更多