我是使用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”)