有人能告诉我为什么PHP中的exec()不是';t不适用于Windows


Can someone tell my why exec() in PHP isn't working for Windows?

这是我的命令:

$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

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

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