C# 从PHPWeb服务调用mono命令
我正在尝试从php站点调用mono。作为一个简单的示例,我有一个简单的C#控制台应用程序,它只写“Hello World”。在我的php端点中,我这样做:C# 从PHPWeb服务调用mono命令,c#,php,mono,C#,Php,Mono,我正在尝试从php站点调用mono。作为一个简单的示例,我有一个简单的C#控制台应用程序,它只写“Hello World”。在我的php端点中,我这样做: $command = "/opt/mono-3.2.1/bin/mono /opt/test/HelloWorld.exe"; shell_exec($command); 我还尝试了exec($command)。当我点击这个端点时,我没有看到任何打印到控制台的内容。这是我认为应该发生的事情,但我不确定,因为我从来没有做过这样
$command = "/opt/mono-3.2.1/bin/mono /opt/test/HelloWorld.exe";
shell_exec($command);
我还尝试了exec($command)。当我点击这个端点时,我没有看到任何打印到控制台的内容。这是我认为应该发生的事情,但我不确定,因为我从来没有做过这样的事情或使用过mono。我知道如果我去终点站
mono HelloWorld.exe
然后我在终端窗口中看到“Hello World”。但是在web服务中,我没有被抛出错误,但是我没有看到任何启动或打印的内容
我打错电话了吗?终端窗口应该打开并打印“Hello World”吗?提前感谢。是否明确显示命令的输出?你有没有试过这样的方法:
$command = "/opt/mono-3.2.1/bin/mono /opt/test/HelloWorld.exe";
$output = shell_exec($command);
echo $output;
您是否尝试重定向mono的所有输出:
$command = "/opt/mono-3.2.1/bin/mono /opt/test/HelloWorld.exe 2>&1"
$command=“/opt/mono-3.2.1/bin/mono/opt/test/HelloWorld.exe 2>&1”
运行PHP的用户帐户是否具有遍历和打开Mono应用程序路径的权限(包括/opt/Mono-3.2.1/bin/Mono
和/opt/test/HelloWorld.exe
)
不,从PHP脚本执行mono时,终端窗口不应打开。是否打开了PHP的错误报告和错误显示?@knittl否我该怎么做?
错误报告(~0)脚本中的code>和文件中的php.ini
显示错误