我是使用 Linux 的新手,我正在尝试编写一个可以运行 .exe linux 兼容文件的 PHP 代码,我制作了一个简短的 shell 脚本
你好 bash 脚本:
#!/bin/bash
./program.exe file.mp4 // file.mp4 is an an input for .exe
echo "Hello World!"
外壳.php:
<?php
$output = exec ("./hello ");
echo "<pre>$output</pre>";
?>
现在,当我shell.php
使用网络浏览器运行时,它显示Hello World!
但 .exe 没有运行,但是当我使用终端命令运行 php 时php shell.php
,它工作正常。
我认为我遇到了权限问题,但我是 Linux 新手,我不知道如何解决这个问题。
更新:
我忽略了shell脚本,我使用了
<?php
$output = shell_exec ("cd /var/www/ && ./program.exe file.mp4 2>& " );
?>
我还授予对 program.exe 的访问权限
chmod 777 program.exe
我在浏览器中收到的错误:无法打开 debug.bin!