Mac上xampp上的Imagick:无法使用image.so

Posted

技术标签:

【中文标题】Mac上xampp上的Imagick:无法使用image.so【英文标题】:Imagick on xampp on Mac: cannot get image.so to be used 【发布时间】:2012-06-24 17:00:33 【问题描述】:

克服了安装 Image Magick、在 XAMPP 上安装和编译 imagick 的所有障碍(对我来说有一些障碍),我觉得我快到了,但我无法让扩展在 apache 中工作。

我做的最后一件事是:

使用 pecl 从 XAMPP 下载 imagick 解压它,编辑 config.m4 文件让它找到 Wand,cding 到文件夹的根目录,运行 phpize,然后是 ./configure,然后是 make,然后是 sudo make install,输出这个 Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20090626/ Installing header files: /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 文件以了解扩展名。所以我在 php.ini 文件(位于/Applications/XAMPP/xamppfiles/etc)中添加了extension=imagick.so,在适当的位置,就在extension=imap.so 之后。 再次,重新启动 Apache,检查我的 phpinfo,没有想象。

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

干杯

【问题讨论】:

尝试运行 php -i |从命令行 grep imagi。你可能和我的情况一样。它可以从 cli 获得,但不能从 apache 获得?? @TonyGutierrez 我在向 XAMPP 添加扩展时遇到了类似的问题。使用php -i | grep extension_name 让我知道我使用与 PHP 不同的 API 编译了模块。我将不得不从我的 API 中查找 PHP 头文件(在我的例子中:20121212)并再次编译扩展/模块。 【参考方案1】:

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

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

【讨论】:

以上是关于Mac上xampp上的Imagick:无法使用image.so的主要内容,如果未能解决你的问题,请参考以下文章

Mac os 上的 XAMPP - Apache 无法启动

无法加载动态库 'C:\xampp\php\ext\php_imagick.dll' - 找不到指定的模块

在 xampp Windows 上安装 imagick 库扩展?

已包含 Imagick 的 WAMP 或 XAMPP 替代方案

无法连接到 XAMPP 上的 FTP 服务器 (Mac)

Windows 10 中的 XAMPP x64 和 Imagick 不起作用