我正在使用 Debian 6 x64。我遇到了与这个人相同的问题:http://www.imagemagick.org/discourse-server/viewtopic.php?f=10&t=18459
我尝试了 1.0.8 和 1.0.9 版本的 magickwand for php,以及镜像中可用的每个版本的 imagemagick。我遵循了正常的编译过程(重建 php 源代码),在本例中是 php-5.4.0(我也尝试了 php-5.3.8)。
使用 magickwand 1.0.9 和 imagemagick 6.7.4-2 时,我在制作过程中遇到此错误:
ext/magickwand/.libs/magickwand.o: In function `zif_magickgetimageendian':
/home/source/php-5.4.0/ext/magickwand/magickwand.c:5764: undefined reference to `MagickGetImageEndian'
ext/magickwand/.libs/magickwand.o:(.data.rel.ro+0x2a88): undefined reference to ` zif_magicksetimageendian'
我有 3 台配置几乎相同的服务器,其中一台服务器运行正常,但另外两台服务器编译失败。我比较了 php 和 imagemagick 的配置文件和 make 文件,除了一个例外,其余都一样。在失败的两台服务器中,它们从另一个路径获取 xml2-config。我还尝试使用与运行正常的服务器和失败的两台服务器相同的 makefile 进行编译。
为什么我的 make 命令可能会失败?
答案1
Magickwand for php 最近添加了对 php > 5.3 的支持;变更日志摘录如下:
2011-11-13 1.0.9-0 埃尔韦·塞尼奥尔
- PHP > 5.3.0 does not define safe mode or php_checkuid (see
- http://php.net/manual/en/features.safe-mode).
- Use zend_function_entry rather than function_entry.