有人能告诉我为什么PHP中的exec()不是';你不能在Windows上工作吗?

有人能告诉我为什么PHP中的exec()不是';你不能在Windows上工作吗?,php,command-line,cmd,exec,Php,Command Line,Cmd,Exec,这是我的命令: $cmdline = 'cd \\ & convert C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg -resize 750x750 C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg '; exec($cmdline); 请注意,由于某种原因,convert命令行可执行文件(图像处理器)必须在C:

这是我的命令:

$cmdline = 'cd \\ & convert C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg -resize 750x750 C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg ';
exec($cmdline);
请注意,由于某种原因,
convert
命令行可执行文件(图像处理器)必须在C:\Windows\system32之外执行,这就是我在开始时使用
cd\
的原因

我运行我的PHP代码,但什么也没发生。当我将相同的代码粘贴到命令行中时,效果很好


我正在Windows Server 2012上运行PHP 5.4

添加转换的完整路径为我解决了这个问题:

"C:\\Program Files\\ImageMagick-6.8.7-Q16\\convert.exe" 

convert是否位于Web服务器外壳的路径中?它有权实际执行它吗?Yuo不能向exec传递多个命令