ImageMagick从终端运行但不在PHP中运行

时间:2012-04-03 09:49:47

标签: php terminal imagemagick

使用macports安装ImageMagick并具有以下转换路径:

$转换 的/ opt / local / bin中/转换

运行命令:

/opt/local/bin/convert pollination.jpg -resize 50% pollination2.jpg

在PHP中不起作用,但相同的命令在终端中运行正常,并在目录中创建图像。

我有什么问题吗?没有安装Imagick,也不愿意。

罗伯特

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。显然,它是由PHP / Apache引起的,没有正确设置路径。您可以通过将其添加到PHP脚本的顶部来设置它们:

$im_bin_dir = '/opt/local/bin'; //to get this, type "which convert" in terminal
$im_lib_dir = '/opt/local/lib/ImageMagick-6.8.9'; //do an "ls -l" in /opt/local/lib to find your directory
putenv('PATH='.getenv('PATH').':'.$im_bin_dir);
putenv('DYLD_LIBRARY_PATH='.$im_lib_dir);

为了测试,我将其添加到我的PHP脚本中(当然在设置$ image_path之后)。并且,它生成了test.gif文件!

$exec = 'convert logo: '.$image_path.'test.gif';
system($exec);