我们正在尝试从PHP运行一些C应用程序,例如:
#include<stdio.h>
main() {
printf("Hello World");
}
此应用程序被复制到PHP脚本所在的目录中并运行如下:
<?php
$output = shell_exec(FULLPATHTO . 'HelloWorld.exe');
echo $output;
?>
在Linux上运行时,一切运行正常,应用程序只需要由正确的用户组拥有,并且不需要在PHP上配置任何内容。
在Windows上,shell_exec命令正常工作:
此外:
进一步复制&#34; notepad.exe&#34;可执行文件到包含正确运行记事本的脚本的文件夹(来自给定的文件夹,而不是Windows文件夹中的notepad.exe)但与我们的应用程序完全相同,不会产生任何输出,应用程序永远不会打开。
再次强调一些事情:
任何猜测?谢谢!