下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何在LAMP架构下添加PHP的GD扩展库?

作者:课课家教育     来源: http://www.kokojia.com点击数:927发布时间: 2016-01-07 15:58:03

标签: LAMPPHP

大神带你学编程,欢迎选课

  一 GD简介:

  php处理图形的扩展库,提供了一系列用来处理图片的API。如果开发过程中发现有页面验证码不能显示,则要考虑检查phpinfo(),是否支持GD库。

  二 思路:

  网上发现添加GD库的方法,到处是单独下载libgd源码方法,为编译libgd,还需要下载一系列的依赖,相当麻烦。以前玩WAMP,记得gd.dll都是php自带的。猜想,在Linux下,通过php源码或许能得到相应的.so文件。果不其然,在php_src/ext下还真有gd的源码。

  三 版本:ph p 5.5.7

  四 过程:

  1:编译生成.so文件

  [root@host gd]# pwd #路径

  /home/lzc/LAMP/php/php-5.5.7/ext/gd

  [root@host gd]# ../../scripts/phpize #用phpize工具生成configure文件

  Configuring for:

  PHP Api Version: 20121113

  Zend Module Api No: 20121212

  Zend Extension Api No: 220121212

  [root@host gd]#

  [root@host gd]# ./configure \\

  > --prefix=$HOME/install/php/ \\

  > --with-config-file-path=$HOME/install/php

  [root@host gd]# make install

  ... #省略其他打印

  cp ./.libs/gd.so /home/lzc/LAMP/php/php-5.5.7/ext/gd/modules/gd.so #目标文件生成

  cp ./.libs/gd.lai /home/lzc/LAMP/php/php-5.5.7/ext/gd/modules/gd.la

  PATH="$PATH:/sbin" ldconfig -n /home/lzc/LAMP/php/php-5.5.7/ext/gd/modules

  ----------------------------------------------------------------------

  Libraries have been installed in:

  /home/lzc/LAMP/php/php-5.5.7/ext/gd/modules

  .... #省略其他打印

  Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20121212/

  Installing header files: /usr/local/include/php/

  [root@host gd]# cp /usr/local/lib/php/extensions/no-debug-non-zts-20121212/gd.so /home/lzc/install/php/ lib/php/extensions/no-debug-non-zts-20121212/gd.so #将文件copy到自己的php安装路径下

  2:编辑php.ini,加入扩展

  extension=/home/lzc/install/php/lib/php/extensions/no-debug-non-zts-20121212/gd.so

  注:测试过程中发现,用相对路径不生效。就这个小地方,让我对php动态链接的过程思考了很久。

  最后看看效果:

  如何在LAMP架构下添加PHP的GD扩展库?_PHP_课课家

赞(26)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程