我的PHP脚本使用Imagick时出现以下错误:
严重错误:在/var/www/vhosts/example.com/script.php的第320行,找不到“Imagick”类
如果我从SSH运行php,则会收到此警告:
PHP警告:PHP启动时无法加载动态库'/usr/lib/php/modules/imagick.so' - /usr/lib/php/modules/imagick.so: undefined symbol: php_checkuid_ex in Unknown on line 0
奇怪的是,Imagick总是工作的...我已经尝试安装它,但是它说一切都已经安装好了。
该库位于正确的位置:
严重错误:在/var/www/vhosts/example.com/script.php的第320行,找不到“Imagick”类
如果我从SSH运行php,则会收到此警告:
PHP警告:PHP启动时无法加载动态库'/usr/lib/php/modules/imagick.so' - /usr/lib/php/modules/imagick.so: undefined symbol: php_checkuid_ex in Unknown on line 0
奇怪的是,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
,但现在错误出现在 make 过程中:
/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
我该怎么做?