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,cd
ing 到文件夹的根目录,运行 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的主要内容,如果未能解决你的问题,请参考以下文章
无法加载动态库 'C:\xampp\php\ext\php_imagick.dll' - 找不到指定的模块
在 xampp Windows 上安装 imagick 库扩展?