【发布时间】:2013-12-08 10:45:12
【问题描述】:
我使用 Imagick 的 PHP 脚本在运行时出现此错误:
致命错误:在第 320 行的 /var/www/vhosts/example.com/script.php 中找不到类“Imagick”
如果我从 SSH 运行 php,它会给我这个警告:
PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/modules/imagick.so' - /usr/lib/php/modules/imagick.so:未定义符号: 第 0 行未知中的 php_checkuid_ex
奇怪的是,Imagick 一直在工作……我尝试安装它,但它说一切都已经安装了。
库在正确的位置:
# locate imagick.so
/usr/lib/php/modules/imagick.so
我尝试切换到 imagick 的 beta 版本,因为似乎 Imagick 在 PHP 版本 5.4.2 上存在问题,但问题并未解决:
pear config-set preferred_state beta
pecl upgrade imagick
当我尝试升级时,配置失败:
错误:无法找到 MagickWand.h 或 magick-wand.h 标头错误: `/var/tmp/imagick/configure --with-imagick' 失败
所以我创建了一个 magick-wand.h 到 /usr/include/ImageMagick/wand/MagickWand.h 的符号链接,但现在错误出现了:
/var/tmp/imagick/imagick_helpers.c:859: error: 'PaletteBilevelMatteType' undeclared (first use in this function)
/var/tmp/imagick/imagick_helpers.c:859: error: (Each undeclared identifier is reported only once
/var/tmp/imagick/imagick_helpers.c:859: error: for each function it appears in.)
make: *** [imagick_helpers.lo] Error 1
ERROR: `make' failed
我该怎么办?
【问题讨论】: