在linux上调用php exec函数

时间:2012-12-29 08:15:55

标签: php linux xampp exec

几个月前,我在Windows上制作了小型c ++控制台应用程序。我需要在浏览器上运行exe文件。我使用exec php函数,一切正常。现在我尝试在Linux上做同样的事情,以便我可以将可执行文件放在Linux Web服务器上。从控制台调用时,我的linux可执行文件(inpainting)工作。但我无法通过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是坏事,如果有人有其他更好的解决方案 - 请与我分享。有任何想法吗? Tnx

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

1 个答案:

答案 0 :(得分:0)

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

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