不能正常顯示的驗證碼的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...