解决:在安装Homebrew ImageMagick之后,MAMP Php无法执行('转换') [英] Resolved: MAMP Php can't exec ('convert') after Homebrew ImageMagick install

查看:89
本文介绍了解决:在安装Homebrew ImageMagick之后,MAMP Php无法执行('转换')的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Lion上使用Homebrew安装了Imagemagick,一切都很好,除了它从php调用时根本不起作用。控制台:

I installed Imagemagick using Homebrew on Lion, everything is fine except that it doesn't work at all when being called from php. Console:

$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-29 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP   

$ which convert
/usr/local/bin/convert

PHP:

echo exec ('convert -version');


exec('convert -version',$ output);
var_dump($ output);

or exec('convert -version', $output); var_dump($output);

不产生任何东西(或空数组)。

Produces nothing (or an empty array).

exec ('/usr/local/bin/convert') // works, but
exec ('which convert') // doesn't

我需要在本地测试它以确保我能在生产环境中检测转换。但我无法正确测试它。 PATH已设置,它可以在终端中运行,但不适用于PHP。

I need to test this locally to make sure I can detect convert in production environment. But I can't properly test it. The PATH is set and it works in Terminal, but not from PHP.

已解决:

原来,为了php工作转换应该在 / usr / bin / 所以这解决了它:

Turns out, for php to work convert should be in /usr/bin/ so this solved it:

ln -s /usr/local/bin/convert /usr/bin/convert

更新

这是因为MAMP,这是修复: http://firedevcom.tumblr。 com / post / 22791937644 / fix-for-homebrew-imagemagick-and-mamp

It was becasue of MAMP, here is the fix: http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp

Open / Applications / MAMP / Library / bin / envvars

Open /Applications/MAMP/Library/bin/envvars

并注释掉以下几行:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

完成。

推荐答案

在这里添加我自己的答案,以便投票:

Adding my own answer here so you can vote:

这是由MAMP引起的,这是修复: http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp

It was caused by MAMP, here is the fix: http://firedevcom.tumblr.com/post/22791937644/fix-for-homebrew-imagemagick-and-mamp

打开 / Applications / MAMP / Library / bin / envvars

并注释掉以下几行:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

完成。

这篇关于解决:在安装Homebrew ImageMagick之后,MAMP Php无法执行('转换')的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆