【问题标题】:Compiling PHP Imagick Extension for XAMPP 1.7.3 on OS X Lion在 OS X Lion 上为 XAMPP 1.7.3 编译 PHP Imagick 扩展
【发布时间】: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


【解决方案1】:

PHP Warning: PHP Startup: Unable to load dynamic library '../imagick.so' {Snip}....no suitable image found. Did find: imagick.so: mach-o, but wrong architecture in Unknown on line 0

它清楚地表明,扩展是存在的,但架构与您的内核不同。也许你被引导到 64 位内核并试图运行 32 版本,反之亦然。

只需使用正确的架构启动内核

[1]Mac OS X v10.6: Starting up with the 32-bit or 64-bit kernel

【讨论】:

  • 您好 Gaurish,感谢您指出这一点,但是引导到 i386 或 x86_64 内核模式并重新编译 ImageMagick 在我的错误日志中给出了完全相同的结果。
猜你喜欢
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 2012-10-08
  • 1970-01-01
相关资源
最近更新 更多