欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

验证码 - php生成图片问题

程序员文章站 2022-05-24 16:09:55
...

服务器是ubuntu的,使用源码的方式安装的php,能够看到gd库都开启了,

验证码 - php生成图片问题
验证码 - php生成图片问题

但是就是生成图片的时候,显示不出来,出来是错号的小图。同样的代码,在本机是没有问题的。
验证码 - php生成图片问题


兄弟们想看代码。我贴上,但是这个代码问题的可能性不大。同样的代码,在我开发环境中,没有问题可以出来图片的。我最大的问题,就是看不到出错日志?到底是什么错误都不清楚。只是感觉是gd库的问题。

    /* 
  图片验证码 Powered By KASON test http://www.jbxue.com   */  
  session_start();  
  $num=4;//验证码个数  
  $width=80;//验证码宽度  
  $height=20;//验证码高度  
  $code=' ';  
  for($i=0;$i

代码没有问题,有问题就是php与gd的配置了。这个问题最大的问题是没有解决问题的思路了。

回复内容:

服务器是ubuntu的,使用源码的方式安装的php,能够看到gd库都开启了,

验证码 - php生成图片问题
验证码 - php生成图片问题

但是就是生成图片的时候,显示不出来,出来是错号的小图。同样的代码,在本机是没有问题的。
验证码 - php生成图片问题


兄弟们想看代码。我贴上,但是这个代码问题的可能性不大。同样的代码,在我开发环境中,没有问题可以出来图片的。我最大的问题,就是看不到出错日志?到底是什么错误都不清楚。只是感觉是gd库的问题。

    /* 
  图片验证码 Powered By KASON test http://www.jbxue.com   */  
  session_start();  
  $num=4;//验证码个数  
  $width=80;//验证码宽度  
  $height=20;//验证码高度  
  $code=' ';  
  for($i=0;$i

代码没有问题,有问题就是php与gd的配置了。这个问题最大的问题是没有解决问题的思路了。

信息还是不足以确定问题,我感觉应该是在header之前有输出错误信息,导致图片无法显示。你可以尝试这样调试一下:

  1. 不要放到img标签里面去调试,直接浏览器访问请求输出图片的PHP,http://www.host.com/code.php
  2. session_start();前面加个error_reporting(E_ALL);ini_set("display_errors","On");先看看有没有错误

应该是你的服务器配置问题。放在我的ubuntu服务器上一切正常。

参考:php生成图片缩略图

PHP 图片处理类 phpThumb参数用法介绍
php上传图片功能的实现
php 上传图片加水印且支持透明的代码
php上传图片并打上透明水印的代码
php图片加水印与上传图片加水印类
php使用GD库生成bmp格式的图片(imagebmp)
php GD库上传图片并创建缩略图的代码