在PHP脚本中使用exec(convert)时发生错误“转换:找不到命令”

我已经在Mac上安装了开发服务器

Catalina 10.15.4
Apache (homebrew) => 2.4.43
PHP (homebrew) => 7.2.29
MySQL => 5.7.28

Imagemagick (homebrew) => 7.0.10
Imagick (homebrew) => 3.4.4

一切正常!除非我在php脚本上使用imagemagick

exec('convert -version',$debug,$return);

我得到了错误:

sh: convert: command not found

但是当我在Mac终端convert -version上运行时,它可以工作!我得到:

Version: ImageMagick 7.0.10-0 Q16 x86_64 2020-04-04 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules OpenmP(3.1) 
Delegates (built-in): bzlib freetype gslib heic jng jp2 jpeg lcms ltdl lzma openexr png ps tiff webp xml zlib

我已阅读以下帖子,但无法修复

https://stackoverflow.com/questions/28627473/error-for-convert-command-in-command-line

我在mac终端上执行了以下操作:which convert,我得到了:

/usr/local/bin/convert

我的路径如下:

PATH=/usr/local/opt/php@7.2/sbin:/usr/local/opt/php@7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

当我打开phpinfo时,我看到的是imagick,但不是imagemagick,

在PHP脚本中使用exec(convert)时发生错误“转换:找不到命令”

目前,我不确定是什么问题。有什么想法吗?

gh88186024 回答:在PHP脚本中使用exec(convert)时发生错误“转换:找不到命令”

改用 /usr/bin/magick

如果我没记错的话,

convert 在 v7+ 中已被弃用。

本文链接:https://www.f2er.com/2489831.html

大家都在问