在OS X Lion上为XAMPP 1.7.3编译PHP Imagick扩展

在OS X Lion上为XAMPP 1.7.3编译PHP Imagick扩展,php,apache,xampp,osx-lion,imagick,Php,Apache,Xampp,Osx Lion,Imagick,在OS X Lion上使用XAMPP 1.7.3编译和运行PHP Imagick扩展时遇到一些问题 在启动Apache时,我在PHP错误日志中遇到以下错误(扩展没有显示在phpinfo()输出中): 我安装了XAMPP开发包 我使用自制软件安装Imagick 6.7.1-1: brew install imagemagick brew link imagemagick 为了安装Imagick扩展,我使用了XAMPP附带的PECL: cd /Applications/XAMPP/xamppfil

在OS X Lion上使用XAMPP 1.7.3编译和运行PHP Imagick扩展时遇到一些问题

在启动Apache时,我在PHP错误日志中遇到以下错误(扩展没有显示在
phpinfo()
输出中):

我安装了XAMPP开发包

我使用自制软件安装Imagick 6.7.1-1:

brew install imagemagick
brew link imagemagick
为了安装Imagick扩展,我使用了XAMPP附带的PECL:

cd /Applications/XAMPP/xamppfiles/bin
sudo ./pecl install imagick
当提示输入ImageMagick的位置时,我尝试了以下路径(结果相同):

您可以在此处看到整个输出:

此外,我还尝试从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
您可以在此处看到输出:

我在不同的网站上偶然发现了一些关于这个话题的文章,但没有一篇帮助我解决这个问题

我还尝试了ImageMagic的MacPorts,得到了相同的结果(在编译过程中使用
/opt/local
作为路径)

如有任何建议,将不胜感激


注意:作为记录,我可以在另一台OS X Lion机器上重现此问题。

PHP警告:PHP启动:无法加载动态库“../imagick.so”{Snip}…未找到合适的图像。确实发现: imagick.so:mach-o,但第0行中未知的架构错误

它清楚地表明,扩展已经存在,但架构与内核不同。也许您被引导到64位内核&尝试运行32version,反之亦然

只需使用正确的arch引导到内核


[1]

PHP警告:PHP启动:无法加载动态库“../imagick.so”{Snip}…找不到合适的图像。确实发现:
imagick.so:mach-o,但第0行中未知的架构错误

它清楚地表明,扩展已经存在,但架构与内核不同。也许您被引导到64位内核&尝试运行32version,反之亦然

只需使用正确的arch引导到内核


[1]

Hi Gaurish,感谢您指出这一点,但是,引导到i386或x86_64内核模式并重新编译ImageMagick会在错误日志中给出完全相同的结果。Hi Gaurish,感谢您指出这一点,但是,引导到i386或x86_64内核模式并重新编译ImageMagick在错误日志中给出了完全相同的结果。我可以安装它,它可以从命令行phpinfo安装,但不能从web phpinfo安装????验证它是相同的php安装我可以通过命令行phpinfo安装它,但不是web phpinfo????验证它是否与php安装相同
/usr/local/bin
/usr/local/Cellar
/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