将多个参数从php传递到shell

passing multiple parameters from php to shell

本文关键字:shell php 参数      更新时间:2023-10-16

我想通过php脚本运行.exe(c++)文件。我尝试了非常不同的exec命令组合,但我的程序仍然返回-2(argv<6)或array(?),现在我尝试使用shell_exec

<?php
$params = array ('nnn.jpg', 'fff.jp2', '300', '300', '50');
$params_string = implode(" ", $params);
shell_exec('demo.exe '.$params_string);
echo 'demo.exe '.$params_string
?>

但它也不起作用。。。我呼应了我用过的字符串,也没问题

我让它正确地发送参数,但由于写入问题,程序退出时出现错误。我已将目标文件夹中的所有排列更改为"完全控制"。也许php设置有问题?(win7 x64上的示例)

demo.exe nnn.jpg fff.jp2 300 300 50

有什么想法吗?

我让它正确地发送参数,但由于写入问题,程序退出时出现错误。我已将目标文件夹中的所有排列更改为"完全控制"。也许php设置有问题?(win7 x64上的示例)

错误:异常:demo.exe:没有此图像格式"kush.jpg"的解码委托@ERROR/configurate.c/ReadImage/532-5

但正如我之前所说,通过cmd一切都很顺利。。。

问题更多的是服务器问题,dar7yl几乎是正确的,问题是apache无法访问程序文件中的imagemagik lib。。。我不得不将apache用户更改为我的帐户,现在一切都很好;)