-1

几个月前,我在 Windows 上制作了小型 c++ 控制台应用程序。我需要在浏览器上运行 exe 文件。我使用 exec php 函数,一切正常。现在我尝试在 Linux 上做同样的事情,以便我可以将可执行文件放在 Linux Web 服务器上。当从控制台调用时,我的 linux 可执行文件(修复)工作。但我无法通过 exec 函数运行可执行文件。

xampp windows: - 这行得通,我得到了我的结果。

<?php
$imagename = $_GET['imagename'];
exec('inpainting.exe' .$imagename); 
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\" />";
?>

但是如何在 xampp linux 上运行它呢?我试试这个,结果是空白屏幕。

<?php
$imagename = $_GET['imagename'];
exec('inpainting' .$imagename); 
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\"/>";
?>

我尝试了更多的东西,但没有任何反应。有人说 exec 是坏事,如果有人有其他更好的解决方案 - 请与我分享。有任何想法吗?肿瘤坏死因子

我允许对工作文件夹的所有权限。我在 Ubuntu 12.4 上运行 xampp 1.7.3a

4

1 回答 1

0

这可能会有所帮助,我添加了第二个参数然后进行了转储,它应该显示已运行命令的所有输出。

<?php
$imagename = $_GET['imagename'];
exec('inpainting ' .$imagename, $opt); 
var_dump($opt);
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\"/>";
于 2012-12-29T08:23:14.090 回答