GD庫問題驗證碼不顯示分析處理

2021-09-21 02:27:21 字數 2130 閱讀 6366

不能正常顯示的驗證碼的phpinfo檢測情況

正常顯示的驗證碼的phpinfo檢測情況

經對比有gd、freetype、libpng版本有小差別,而且下面的多了對xpm/xbm的支援。

多次配置gd-2.0.3335無法開啟xpm、xbm支援,真讓人崩潰。試下libgd

# wget 

# tar zxvf libgd-2.1.0.tar.gz

# cd libgd-2.1.0

# ./configure--prefix=/usr/local/gd

** configuration summary for libgd 2.1.0:

support for zlib:                yes

support for png library:         yes

support for jpeg library:        yes

support for vpx library:         no

support for tiff library:        no

support for freetype 2.x library: yes

support for fontconfig library:  yes

support for xpm library:         yes

support for pthreads:            yes

編譯php

# cd php-5.3.3

./configure--prefix=/usr/local/php --with-gd  --with-jpeg-dir --with-zlib --with-png-dir --with-xpm-dir--with-freetype-dir --enable-soap --enable-magic-quotes  --with-mysql=/usr/local/mysql/--with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/libiconv--enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --enable-ftp--with-config-file-path=/usr/local/php/etc

configure:error: libxpm.(a|so) not found.

# ll  /usr/lib64/libxpm.so*

lrwxrwxrwx. 1root root    16 9月  18 20:41 /usr/lib64/libxpm.so ->libxpm.so.4.11.0

lrwxrwxrwx. 1root root    16 9月  18 15:18 /usr/lib64/libxpm.so.4 ->libxpm.so.4.11.0

-rwxr-xr-x. 1root root 72832 2月  22 2013/usr/lib64/libxpm.so.4.11.0

# ln -s /usr/lib64/libxpm.so.4.11.0 /usr/lib/libxpm.so

# ln -s /usr/lib64/libxpm.so.4.11.0 /usr/lib/libxpm.so.4

# ln -s/usr/lib64/libxpm.so.4.11.0 /usr/lib/libxpm.so.4.11.0 

如果編譯過程中遇到下列資訊:

pearpackagephp_archivenotinstalled:generatedpharwill require php'spharextension be enabled.

這說明沒有安裝pear,解決方案有兩種:

1、./configure時附加--without-pear

2、從下列未打包的pear安裝包並執行,步驟如下:

# wget .phar 

# /usr/local/php/bin/php go-pear.phar

重啟apache搞定。

解決驗證碼不顯示問題

幾乎所有登陸都會使用到的乙個東西 驗證碼。不過很多時候會出現驗證碼不顯示的問題,下面就我做自己以前遇到過的一些小問題來簡單寫一下。1.最基本的乙個,檢視配置中gd庫有沒有開啟。php中可以使用phpinfo 直接檢視各項資訊 如果找不到該項資訊表示沒有開啟,需要在php.ini中進行開啟。記得修改完...

關於驗證碼不顯示,開了GD庫也無法顯示的解決方法

相信很多朋友都碰到過,我今天學習驗證碼那一課的時候,自己測試時顯示失敗,而且直接訪問驗證碼的方法時,返回的是亂碼。這其實是utf8檔案中的bom頭在作怪,以下是我找到的一段 大家只要把它放在乙個php檔案中執行即可。如 只需執行一次 php 清除rom if isset get dir else a...

ecshop驗證碼不顯示

1 公司最近用乙個ecshop做乙個專案,但是在後台登陸和找回密碼的時候發現驗證碼是不顯示的 解決加法 找到根目錄下 wwwroot includes init.php的這個檔案把如下 注釋掉就可以了 判斷是否支援 gzip 模式 if defined init no smarty gzip ena...