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]