【发布时间】:2011-10-28 08:43:41
【问题描述】:
我在使用 XAMPP 1.7.3 在 OS X Lion 上编译和运行 PHP Imagick 扩展时遇到了一些问题。
启动 Apache 时,我的 PHP 错误日志中出现以下错误(并且扩展程序未显示在 phpinfo() 输出中):
[16-Aug-2011 12:42:31] PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/imagick.so' - dlopen(/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/imagick.so, 9): no suitable image found. Did find:
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/imagick.so: mach-o, but wrong architecture in Unknown on line 0
我安装了 XAMPP 开发包。
我使用 Homebrew 安装 Imagick 6.7.1-1:
brew install imagemagick
brew link imagemagick
为了安装 Imagick 扩展,我使用了 XAMPP 提供的 PECL:
cd /Applications/XAMPP/xamppfiles/bin
sudo ./pecl install imagick
当提示 ImageMagick 的位置时,我尝试了以下路径(结果相同):
/usr/local/bin
/usr/local/Cellar
你可以在这里看到整个输出:https://gist.github.com/1149849
此外,我尝试从 PECL 网站获取 Imagick PECL(3.0.1 和 3.1.0b)tar 并从头开始编译:
/Application/XAMPP/xamppfiles/bin.phpize
./configure --with-imagick=/usr/local/bin --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1
make
sudo make install
make test
你可以在这里看到输出:https://gist.github.com/1149875
我在各种网站上偶然发现了几篇关于这个主题的文章,但没有一篇能帮助我解决这个问题。
我也尝试过 MacPorts for ImageMagic,结果相同(在编译期间使用 /opt/local 作为路径)。
任何建议将不胜感激。
注意:作为记录,我可以在另一台 OS X Lion 机器上重现此问题。
【问题讨论】:
-
我可以安装它,它是从命令行 phpinfo 那里,但不是 web phpinfo??验证是同一个php安装
标签: php apache xampp osx-lion imagick