xampp 上的 php exec 函数可以在 Windows 上工作,但不能在 Linux 上工作

标签 php linux image-processing xampp exec

几个月前,我在 Windows 上的 Visual Studio 中编写了这段 C++ 代码。我从该代码生成 .exe 文件,一切正常。现在我尝试在 Linux 上做同样的事情,以便我可以将可执行文件放在 Linux Web 服务器上。如果从控制台调用,我的 Linux 可执行文件可以工作。但我无法通过浏览器运行可执行文件。 这在 xampp windows 上对我有用:

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

如何在 xampp linux 上运行它?我为 Linux 创建了新的执行文件,该文件的名称只是 inpainting_linux

最佳答案

您缺少空间:

exec('inpainting.exe'.$imagename);  
                    ^-- here

这意味着给定一个查询字符串(例如)kittens.jpg,您将执行:

inpainting.exekittens.jpg
             ^^---note lack of space

这几乎肯定会产生“没有这样的文件或命令”错误。

并注意我上面的评论。你绝对乞求毁掉你的服务器,或者至少用这个代码远程摧毁你的pwn3d。请勿在可公开访问的服务器上运行此代码。或者更好的是,将代码取出并烧掉。

关于xampp 上的 php exec 函数可以在 Windows 上工作,但不能在 Linux 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072155/

相关文章:

opencv - 从象形文字图像中提取凹陷部分

php - 图片处理宽高设置

php - 删除行后如何更新 yii CGridview 摘要

javascript - 如何使用php和ajax过滤多列mysql数据并显示在网页上

linux - VmSize = 物理内存 + swap?

开发机器的 PHP 文件权限

image-processing - 使用 Electron js 转换原始图像

php - SQL 中按特殊条件排序查询

php - 如何让cookie保存并获取系统?

linux - 以不同用户身份运行 Linux 服务的最佳实践