将多个参数从php传递给shell

时间:2012-01-17 22:48:53

标签: php c++ windows shell

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

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

任何想法?

我得到它正确发送参数,但程序退出时出现写入问题引起的错误。我已将目标文件夹中的所有权限更改为“完全控制”。也许有一些PHP设置? (在win7 x64上xampp)

错误:异常:demo.exe:此图像格式没有解码委托`kush.jpg'@ error / construct.c / ReadImage / 532-5

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

1 个答案:

答案 0 :(得分:0)

问题是更多服务器问题,dar7yl几乎是正确的,问题是apache无法访问imagemagick lib,位于程序文件中......我不得不将apache用户更改为我的帐户,现在一切正常;)< / p>