imagick php 扩展加载失败

imagick php 扩展加载失败

我似乎无法开始Imagick工作。
我安装了 PHP 版本 5.2.8(php-fpm与一起使用nginx)。

我已经从源代码安装了最新的 ImageMagick。

$ convert -version
Version: ImageMagick 6.5.5-1 2009-08-25 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

我已经imagick使用pecl安装程序进行了安装:

$ pecl list
Package Version State
imagick 2.3.0   stable

当我尝试重新启动 php 服务器时,出现以下信息:

Starting php_fpm PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613/imagick.so' - /usr/lib/libgomp.so.1: cannot allocate memory in static TLS block in Unknown on line 0

我在跑步:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.2"

知道是什么原因造成的吗?谢谢。

答案1

您是否因为任何特殊原因而想让自己陷入困境并故意避免使用 Ubuntu 打包系统?

jbouse@solitare:~$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"

然后我安装了:aptitude install imagemagick

jbouse@solitare:~$ convert --version
Version: ImageMagick 6.4.5 2009-06-04 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

然后为了更好的衡量:aptitude install php5-imagick

我现在有一个 PHP 页面,可以即时为我的图片添加水印,还有一个页面允许我上传图片并添加水印。我编写了一个 Python 脚本,将目录中的所有图片提交给表单,并将加水印的版本保存在另一个目录中。

答案2

事实证明这是由 中的一个错误引起的gcc 4.2
更多信息: 邮件列表讨论错误报告

使用该标志重新编译 ImageMagick 后--disable-openmp,imagick 现在可以正常加载。

相关内容