3242423 发表于 2016-11-9 09:03:22

php编译gd支持验证码登陆

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


最终的解决办法是:

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

# rpm -qa | grep jpelibjpeg-turbo-1.2.1-3.el6_5.x86_64libjpeg-turbo-1.2.1-1.el6.x86_64openjpeg-libs-1.3-11.el6.x86_64libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64
# rpm -qa | grep pnglibpng-1.2.49-2.el6_7.x86_64libpng-devel-1.2.49-2.el6_7.x86_64libpng-1.2.49-1.el6_2.x86_64
# rpm -qa | grep freetypefreetype-devel-2.3.11-17.el6.x86_64freetype-2.3.11-17.el6.x86_64
# rpm -qa | grep gdgdb-gdbserver-7.2-60.el6.x86_64gdbm-1.8.0-38.el6.x86_64eggdbus-0.6-3.el6.x86_64gdm-plugin-smartcard-2.30.4-39.el6.x86_64gd-devel-2.0.35-11.el6.x86_64gd-2.0.35-11.el6.x86_64gdm-2.30.4-39.el6.x86_64gdb-7.2-60.el6.x86_64gdm-libs-2.30.4-39.el6.x86_64gdk-pixbuf2-2.24.1-6.el6_7.x86_64gdb-7.2-83.el6.x86_64gdbm-devel-1.8.0-38.el6.x86_64gdm-plugin-fingerprint-2.30.4-39.el6.x86_64gdbm-1.8.0-36.el6.x86_64gdb-gdbserver-7.2-83.el6.x86_64gdm-user-switch-applet-2.30.4-39.el6.x86_64gdb-7.2-90.el6.x86_64php-gd-5.3.3-48.el6_8.x86_64gdk-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页面正常显示


页: [1]
查看完整版本: php编译gd支持验证码登陆