Linux系统下编译安装 PHP 的 GD 模块

有些时候,我们在编译 PHP 使用 –with-gd 选项无法正常将 GD 编译进 PHP。或者是已经编译完成了PHP环境后突然发现没有选择GD选项。这个时候,可以尝试着将 GD 编译成一个 PHP 扩展,方法如下:

1. 进入 PHP 源码 ./ext/gd

2. 运行 phpize

3. 运行 ./configure –with-jpeg –with-jpeg-dir –with-freetype –with-freetype-dir

4. 运行make && make install

编译完成后修改 PHP 配置文件,设置本扩展的路径。

重启 Apache 问题依旧,查看 Apache 的错误日志,显示该模块无效,猜想可能是没有正确链接 GD 的支持库,看了一下 configure 的选项,意识到 libjpeg 和 libpgn 库没有安装,用 pacman 安装这两个库以后,重新编译 GD 库,问题解决。

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">