【发布时间】:2015-05-07 04:20:52
【问题描述】:
我有一个 php 脚本和一个使用 c# 创建的 exe 文件。我希望 php 执行该 exe 文件。我尝试使用shell_exec 命令。但是什么都没有发生!!然后我尝试了 echo shell_exec("dir");,它通过显示信息来工作。
为什么不执行exe文件。几个月前我用过它,它在 xpdf、brc 和 opera 上运行良好。
我尝试给出绝对路径,我尝试添加到路径变量。但它不工作。 有趣的是,我的 exe 文件可以从命令行完美执行。我认为php有问题。
我使用的是 Apache 2.4 和 PHP 5.6
PHP 脚本:
<?php
echo shell_exec("Face_Trainer.exe");
?>
C# exe 文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Face_Trainer
{
class Program
{
static void Main(string[] args)
{
Console.Beep();
}
}
}
我需要这个 shell_exec 来完成我的项目,其他都很好,就是这个函数!
【问题讨论】:
-
Face_Trainer.php与C#文件有什么关系? -
@MartinKonecny 这是一个错字...对不起。因为脚本很小,我只是输入了它。它的 Face_Trainer.exe
-
当您单独运行 .exe(即从 Windows 资源管理器中)时,它会发出哔哔声吗?
-
@WaiHaLee 是的,它会发出哔哔声。它甚至通过 cmd 发出哔哔声,因为我已将其路径添加到路径变量。
标签: c# php command-line console shell-exec