php编译gd支持验证码登陆
admin
2023-06-21 06:22:19
0

问题是脚本编译的php不支持gd,不能生成动态的验证码?



最终的解决办法是:


1.确定gd,jpeg,png,freetype包都已经安装(基于centos6.7 yum安装)


[root@mcd nginx+php1.9]# rpm -qa | grep jpe

libjpeg-turbo-1.2.1-3.el6_5.x86_64

libjpeg-turbo-1.2.1-1.el6.x86_64

openjpeg-libs-1.3-11.el6.x86_64

libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64


[root@mcd nginx+php1.9]# rpm -qa | grep png

libpng-1.2.49-2.el6_7.x86_64

libpng-devel-1.2.49-2.el6_7.x86_64

libpng-1.2.49-1.el6_2.x86_64


[root@mcd nginx+php1.9]# rpm -qa | grep freetype

freetype-devel-2.3.11-17.el6.x86_64

freetype-2.3.11-17.el6.x86_64


[root@mcd nginx+php1.9]# rpm -qa | grep gd

gdb-gdbserver-7.2-60.el6.x86_64

gdbm-1.8.0-38.el6.x86_64

eggdbus-0.6-3.el6.x86_64

gdm-plugin-smartcard-2.30.4-39.el6.x86_64

gd-devel-2.0.35-11.el6.x86_64

gd-2.0.35-11.el6.x86_64

gdm-2.30.4-39.el6.x86_64

gdb-7.2-60.el6.x86_64

gdm-libs-2.30.4-39.el6.x86_64

gdk-pixbuf2-2.24.1-6.el6_7.x86_64

gdb-7.2-83.el6.x86_64

gdbm-devel-1.8.0-38.el6.x86_64

gdm-plugin-fingerprint-2.30.4-39.el6.x86_64

gdbm-1.8.0-36.el6.x86_64

gdb-gdbserver-7.2-83.el6.x86_64

gdm-user-switch-applet-2.30.4-39.el6.x86_64

gdb-7.2-90.el6.x86_64

php-gd-5.3.3-48.el6_8.x86_64

gdk-pixbuf2-devel-2.24.1-6.el6_7.x86_64




2.编译安装,注意标红的字体

./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc/php5 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --with-freetype-dir --with-jpeg-dir --with-png-dir 

make

make install


3.phpinfo看到结果

gd

GD Supportenabled
GD Versionbundled (2.1.0 compatible)
FreeType Supportenabled
FreeType Linkagewith freetype
FreeType Version2.5.0
GIF Read Supportenabled
GIF Create Supportenabled
JPEG Supportenabled
libJPEG Version6b
PNG Supportenabled
libPNG Version1.2.49
WBMP Supportenabled
XBM Supportenabled


生成动态码的php页面正常显示

php编译gd支持验证码登陆

相关内容

热门资讯

双汇致歉 【大河财立方消息】 5月28日,双汇发布致歉声明称,近日,黑龙江省市场监督管理局公示望奎双汇北大荒食...
为了更多生命的春天——河南和塞... 如果说,豫塞两地的临床防治需求是跨国医学合作的前提,那么共建“一带一路”倡议为双方深化医疗科技合作提...
公共服务随人走 在常住地也可享... 随迁子女仅凭居住证入学、高血压等10种慢特病费用跨省直接结算……公共服务随人走 在常住地也可享这些保...
合力奋战二季度丨不沿边不靠海,... 5月26日,记者走进位于鹤壁市鹤山区的鹤壁内陆港(豫煤交易中心鹤壁园区),双层叠放的集装箱阵列格外醒...
法院判了:全体业主赔偿陈女士1... 近日,湖北宜昌长阳土家族自治县人民法院审结一起因高空抛物引起的纠纷。一个从楼上掉下来的矿泉水瓶,砸坏...
爱尔眼科递表港交所!年收入超2... 【大河财立方消息】 5月27日,爱尔眼科医院集团股份有限公司向港交所提交上市申请。据招股书,爱尔眼科...
南部战区新闻发言人就荷兰军舰侵... 南部战区新闻发言人翟士臣就荷兰军舰侵权行为发表谈话。南部战区新闻发言人翟士臣海军大校表示,5月27日...
伊朗称对美国空军基地实施了打击 伊朗塔斯尼姆通讯社5月28日报道,伊朗革命卫队称,为回应阿巴斯港机场附近的袭击事件,已对美国空军基地...
子公司猪肉抗生素超标37.5倍... 5月28日,河南双汇投资发展股份有限公司发布致歉声明:近日,黑龙江省市场监督管理局公示望奎双汇北大荒...
杭州别墅藏代孕窝点,官方通报 今天,浙江省杭州市临平区联合调查处置组发布情况通报。针对群众反映临平区某小区一住宅内有人非法从事试管...