在本地开发,验证码可以显示
上传到centos服务器之后,就报错了,验证码显示不了
gd库是开启的,本地和服务器编码也都是utf8的,什么原因呢?
回复讨论(解决方案)
把输出验证码的header去掉
看看输出什么错误就知道了
现在你设置了header是图片类型,所以看不到错误提示。
把输出验证码的header去掉
看看输出什么错误就知道了
现在你设置了header是图片类型,所以看不到错误提示。
图片中最后一句应该是设置header的吧?去掉contenttype(‘image/png’)也没什么反应,在哪里看输出的错误信息呢?浏览器页面输出的内容以及f12输出的内容与原来没什么区别
无人回答。。。
在你验证码的前几行里有这样的语句
header(……)
这个就是header输出,把这个注释掉就可以看到你的验证码生成程序的错误信息了。
在你验证码的前几行里有这样的语句
header(……)
这个就是header输出,把这个注释掉就可以看到你的验证码生成程序的错误信息了。
其他项目里的验证码也不显示,但是在本地windows机上都是正常的,所以认为是linux服务器的问题吗?哪里配置有问题?不能绘制图片?
那可能是你的linux服务器上没有安装php的gd库,用info输出一下看看
把header注释掉,单独运行验证码文件看报什么错。
那可能是你的linux服务器上没有安装php的gd库,用info输出一下看看
安装了gd库的
把header注释掉,单独运行验证码文件看报什么错。
不知道在哪注释你们说的header呀,在代码里没找到header
应该在你的response方法里面