有人能告诉我为什么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传递多个命令