Php Mac上xampp上的Imagick:无法获取图像。因此无法使用

Php Mac上xampp上的Imagick:无法获取图像。因此无法使用,php,macos,apache,xampp,imagick,Php,Macos,Apache,Xampp,Imagick,在克服了在XAMPP上安装ImageMagick、安装和编译imagick时遇到的一些障碍之后,我感觉自己已经差不多做到了,但我无法让扩展在apache中工作 我做的最后一件事是: 使用pecl从XAMPP下载imagick 解压它,编辑config.m4文件,让它找到魔杖,cding到文件夹的根目录,运行phpize,然后./configure,然后make,然后sudo make install,它们输出这个 安装共享扩展:/usr/lib/php/extensions/no-debug-n

在克服了在XAMPP上安装ImageMagick、安装和编译imagick时遇到的一些障碍之后,我感觉自己已经差不多做到了,但我无法让扩展在apache中工作

我做的最后一件事是:

使用pecl从XAMPP下载imagick 解压它,编辑config.m4文件,让它找到魔杖,cding到文件夹的根目录,运行phpize,然后./configure,然后make,然后sudo make install,它们输出这个 安装共享扩展:/usr/lib/php/extensions/no-debug-non-zts-20090626/ 安装头文件:/usr/include/php/ 然后将这个imagick.so文件复制到/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions 然后重启Apache,查看imagick似乎没有安装,因为phpinfo中没有提到它 因此,在四处搜索之后,我还尝试将imagick.So复制到no-debug-non-zts-20090626文件夹中,该文件夹也位于/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions文件夹中,我注意到其中有几个.So文件

重新启动Apache,输出phpinfo中仍然没有imagick的迹象

然后我进一步搜索,发现一个教程提到php.ini文件必须进行编辑才能知道扩展名。因此,我在/Applications/XAMPP/xamppfiles/etc中的php.ini文件中的适当位置添加了extension=imagick.So,就在extension=imap.So之后。 再次重启Apache,检查我的phpinfo,没有imagick

我很沮丧,因为我觉得我离那里太近了,但老实说,我真的不知道我该做什么。 所以我会非常感谢任何建议、帮助或想法,以及我下一步需要做的事情


干杯

检查PHP错误日志,可能是它需要比apache服务器使用的libfreetype.6版本更高的版本


如果是这样,您可能能够将X11正在使用的一个复制到apache目录。不要忘记备份当前版本的libfreetype.6

尝试从命令行运行php-i | grep imagi。你可能和我的处境一样。它可以从cli获得,但不能从apache???@TonyGutierrez获得。我在向XAMPP添加扩展时遇到了类似的问题。使用php-i | grep extension_name让我知道,我使用与php不同的API编译了模块。在我的例子中,我必须从API中查找PHP头文件:20121212,然后再次编译扩展名/模块。