【发布时间】: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)并再次编译扩展/模块。
标签: php macos apache xampp imagick