多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP5安装GD库的具体操作步骤

时间:2018-05-24 18:22:29 [来源]:郑州PHP培训学校

   PHP5安装GD库的具体操作步骤

  PHP5安装GD库首先需要进行的就是下载libpng库,然后还要下载freetype库,再下载GD库,最后进行编译PHP,重启apache即可完成PHP5安装GD库。
  大家对GD库应该有所了解,它是PHP进行图文操作时一个重要的库。那么今天我们就来具体讲解一下如何进行PHP5安装GD库的详细步骤,希望对有需要的朋友有所帮助。
  PHP5安装GD库1.下载libpng库,至少需要支持一种文件类型,如果需要其他的类型则另外下载http://nchc.dl.sourceforge.net/project/libpng/00-libpng-stable/1.2.40/libpng-1.2.40.tar.gz解压缩后,进入文件夹
  cd libpng-1.2.40
  mv scripts/makefile.linux ./Makefile #这里一定要使用script下的Makefile ,不要通过./configure生成
  make
  make install
  PHP5安装GD库2.下载freetype库,很多GD函数都需要这个库的支持http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.5.tar.gz3.解压后
  cd freetype-2.3.5
  ./configure --prefix=/usr/local/freetype #这里指定freetype的安装目录,以便php编译时用到make
  make install
  PHP5安装GD库4.下载GD库
  从http://www.libgd.org上选择合适的版本下载解压后进入目录
  ./configure --prefix=/usr/local/gd2 --with-png --with-freetype #这里不需要制定freetype目录,但是需要制定gd库的安装路径
  make
  make install
  PHP5安装GD库5.编译PHP
  进入php源码目录
  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --without-sqlite --without-pdo-sqlite --with-gd=/usr/local/gd2 --with-freetype-dir=/usr/local/freetype/make
  make install
  重启apache即可完成PHP5安装GD库。
  如何运用PHP GD库生成验证码
  PHP GD库是PHP进行图像操作时的一个非常重要的库,我们下面就通过介绍PHP GD库生成验证码的方法来进一步加深对它的了解。
  当我们要使用PHP进行图像操作的时候,必然会使用到一个PHP GD库,它是一个很强大的库。今天我们要向大家介绍的就是PHP GD库如何生成验证码的相关方法。
  PHP实现伪静态化页面的具体实现方式
  先在php.ini里增加一行引用:extension=php_gd2.dll重启apache。做一个测试页 var_dump(gd_info());输出数据表明PHP GD库引用成功。
  表单auth.html
  <html>
  <head>
  <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
  <title>验证码</title>
  </head>
  <body>
  <h1>请输入验证码</h1>
  <form action="check_auth.php" method="post">
  <input name="auth" type="text">
  <img src="auth.php" border="0" />
  <input type="submit" value="提交">
  </form>
  </body>
  </html>
  PHP GD库生成验证码 auth.php
  <?php
  session_start();
  header("Content-type:image/png");
  $img_width=100;
  $img_height=20;
  srand(microtime()*100000);
  for($i=0;$i<4;$i++)
  {
  $new_number.=dechex(rand(0,15));
  }
  $_SESSION[check_auth]=$new_number;
  $new_number=imageCreate($img_width,$img_height);//创建图象ImageColorAllocate($new_number,255,255,255);  //设置背景色为白色for($i=0;$i<strlen($_SESSION[check_auth]);$i++){
  $font=mt_rand(3,5);
  $x=mt_rand(1,8) + $img_width*$i/4;
  $y=mt_rand(1,$img_height/4);
  $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符}
  ImagePng($new_number);
  ImageDestroy($new_number);
  ?>
  PHP GD库提交页面 check_auth.php
  <?php
  session_start();
  $auth=$_POST['auth'];
  if(empty($auth))
  {
  echo '错误:验证码不能为空';
  die;
  }
  if($auth==$_SESSION['check_auth'])
  {
  echo '正确';
  }
  else
  {
  echo '错误:验证码输入错误';
  }
  ?>
  以上就是本文所介绍的PHP GD库生成验证码的相关知识,希望对大家有所帮助。
 

上一篇:PHP继承竟然也需要显性基因?

下一篇:PHP限制上传文件大小的具体解决办法