如何在PHP中开启GD库支持详解

2019-01-22 21:09栏目:程序开发
TAG: php gd库

  毕业于天津渤海技术学院网络专业,荣获H3CNE网络工程师、天津市网络竟赛二等奖。现任科技公司技术营销总监

  GD库是干什么用的呢!它是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

  GD库在php中默认是没有开启的,如果想让它支持图片处理功能,那么就要手动开启GD库。

  方法二:启动wampserver,单击任务栏wamp图标,选中PHP,看到,点击进入php.ini文件

  展开全部开启GD库是php中一个重要的参数,常用来处理图像,像图片的任何处理都需要GD库的支持,下面我来介绍各种系统中GD库的开启方法与命令,大家可参考。

  把最前面的分号“;”去掉,再保存即可,如果本来就没有分号,那就是已经开启了。

  ### 如果嫌这个世界不够蛋疼呢,可以在原先编译PHP不支持GD的情况下附加

  好了,不过最后提醒一下,要知道这个世界很多意外的,源码安装,只添加gd库这一个情况下,PHP版本和库的版本各异

  ImageGIF作用:建立 GIF 图型 用法:int ImageGif(int im, string [filename]);

  展开全部记得PHP默认没有开启GD库的支持,需要自行开启。于是就打开PHP安装目录配置文件,找到如下内容:

  按照网上搜索得来的方法,去掉前面表示注释的符号;,然后重新启动Apache,结果发现还是不行,通过phpinfo()函数仍然无法看到任何与GD库相关的信息。看到网上很多关于「PHP开启GD库」的文章,都是直接说一句「去掉xxx前面的分号」,就没有下文了。事实证明,仅仅这么做明显是不行的,至少官方zip版本的php这么配置是不行的。

  很明显,extension_dir指令被注释掉了,导致php连扩展库的ext都找不到,自然不可能找到扩展库中的php_gd2.dll了,gd库支持自然也没有开启。

  PHP官方说,PHP5搜索扩展库的默认位置为C:php5,于是尝试着按照官方的说法,仍然让extension_dir保持被注释掉的现状,在C盘下新建了一个php5文件夹,然后将php_gd2.dll复制进去,再次重新启动服务器,结果……还是不行。

  此时,通过phpinfo()函数查看得知,在php.ini中没有开启extension_dir指令时,phpinfo()上的extension_dir显示的值居然是C:php——难道官方的说明文档也出错了,或者说PHP 5.4这个版本已经作了变更、而官方文档还没有及时更新?其他的先不管那么多了,先试试C:php行不行,于是将php5重命名为php,其他一切照旧,接着重新启动,然后通过phpinfo()函数查看到gd库已经开启了。——这至少证明,在PHP 5.4.19中,扩展库的默认搜索位置为C:php。

  当然,众所周知,extension_dir指令是支持绝对路径的,上面折腾半天,主要是为了搞明白extension_dir指令的作用与影响。最后还是将extension_dir前面的注释符号;去掉,然后将其值改为ext的绝对路径,详细代码如下:

  综上所述,对于php官方版而言,要开启gd库支持,不仅要去掉extension=_gd2.dll前的注释符号,还要去掉extension_dir指令前的注释符号,并将其值作对应修改。当然,不仅仅是gd库,如果需要开启其他PHP扩展库,例如php_mysql、php_mysqli,方法也是类似的。”