繁体   English   中英

php exec()无法使用正确的命令

[英]php exec() not working with correct command

我在Windows 7上使用xampp开发程序,但遇到了问题。

我尝试通过exec()函数启动ImageMagick。

这是我的代码。

<?php
    $command = 'convert '.$tempOverlay.' '.$tempBg.' -compose Overlay -composite '.$tempImage;
    exec($command);
    die($command);
?>

如果我在正确的文件夹中的cmd中输入填充的$ command( 转换为temp / 100000231446889-overlay.jpg temp / 100000231446889-bg.jpg -compose Overlay -composite temp / 100000231446889.jpg ),则它的效果很好,但是由PHP的我没有ImageMagick的输出。

我检查了它是否通过'Echo%CD%'在正确的文件夹中执行,但在正确的文件夹中执行。

当您安装imagemagick的dll版本时,可能会发生这种情况。 您需要安装静态版本。 无论发生什么情况,当通过php调用imagemagick时都无法加载其自己的dll,并且imagemagick的错误输出不会传递到stdout。 它去stderr。 因此,您无法从php中看到。

一个好的镜头是避免相对路径。 使用完整路径进行测试。 确实看起来像是路径问题...

或用PHP捕获的cd + dir递增exec命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM